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-824f902 [2018-12-19 12:04:17,079 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-19 12:04:17,081 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-19 12:04:17,093 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-19 12:04:17,093 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-19 12:04:17,094 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-19 12:04:17,095 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-19 12:04:17,097 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-19 12:04:17,099 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-19 12:04:17,100 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-19 12:04:17,101 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-19 12:04:17,101 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-19 12:04:17,102 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-19 12:04:17,103 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-19 12:04:17,104 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-19 12:04:17,105 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-19 12:04:17,106 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-19 12:04:17,108 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-19 12:04:17,110 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-19 12:04:17,112 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-19 12:04:17,113 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-19 12:04:17,114 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-19 12:04:17,117 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-19 12:04:17,117 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-19 12:04:17,117 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-19 12:04:17,118 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-19 12:04:17,120 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-19 12:04:17,120 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-19 12:04:17,121 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-19 12:04:17,123 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-19 12:04:17,123 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-19 12:04:17,124 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-19 12:04:17,124 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-19 12:04:17,124 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-19 12:04:17,125 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-19 12:04:17,126 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-19 12:04:17,127 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_compound_exp_cong.epf [2018-12-19 12:04:17,146 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-19 12:04:17,147 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-19 12:04:17,148 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2018-12-19 12:04:17,148 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2018-12-19 12:04:17,148 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-19 12:04:17,148 INFO L133 SettingsManager]: * User list type=DISABLED [2018-12-19 12:04:17,148 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2018-12-19 12:04:17,149 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-12-19 12:04:17,149 INFO L133 SettingsManager]: * Explicit value domain=true [2018-12-19 12:04:17,150 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-12-19 12:04:17,150 INFO L133 SettingsManager]: * Octagon Domain=false [2018-12-19 12:04:17,150 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-12-19 12:04:17,150 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-12-19 12:04:17,150 INFO L133 SettingsManager]: * Interval Domain=false [2018-12-19 12:04:17,151 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-19 12:04:17,151 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-19 12:04:17,151 INFO L133 SettingsManager]: * Use SBE=true [2018-12-19 12:04:17,153 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-19 12:04:17,153 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-19 12:04:17,153 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-12-19 12:04:17,154 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-19 12:04:17,154 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-19 12:04:17,154 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-19 12:04:17,154 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-19 12:04:17,154 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-19 12:04:17,155 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-19 12:04:17,155 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-19 12:04:17,156 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-19 12:04:17,156 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-19 12:04:17,156 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-12-19 12:04:17,156 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-12-19 12:04:17,156 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-19 12:04:17,157 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-19 12:04:17,157 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-19 12:04:17,157 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-19 12:04:17,157 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-12-19 12:04:17,157 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-19 12:04:17,158 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-12-19 12:04:17,158 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-12-19 12:04:17,158 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-12-19 12:04:17,212 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-19 12:04:17,230 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-19 12:04:17,238 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-19 12:04:17,239 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2018-12-19 12:04:17,240 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2018-12-19 12:04:17,241 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl [2018-12-19 12:04:17,241 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl' [2018-12-19 12:04:17,321 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-19 12:04:17,322 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-12-19 12:04:17,323 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-19 12:04:17,323 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-19 12:04:17,324 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-19 12:04:17,342 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,357 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,366 WARN L165 Inliner]: Program contained no entry procedure! [2018-12-19 12:04:17,367 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2018-12-19 12:04:17,367 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2018-12-19 12:04:17,390 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-19 12:04:17,391 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-19 12:04:17,391 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-19 12:04:17,391 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-19 12:04:17,404 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,405 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,407 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,407 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,414 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,420 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,421 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... [2018-12-19 12:04:17,423 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-19 12:04:17,427 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-19 12:04:17,427 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-19 12:04:17,427 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-19 12:04:17,428 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-12-19 12:04:17,501 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-12-19 12:04:17,502 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-12-19 12:04:17,502 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-12-19 12:04:17,502 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2018-12-19 12:04:17,949 INFO L272 CfgBuilder]: Using library mode [2018-12-19 12:04:17,949 INFO L280 CfgBuilder]: Removed 5 assue(true) statements. [2018-12-19 12:04:17,950 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.12 12:04:17 BoogieIcfgContainer [2018-12-19 12:04:17,950 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-19 12:04:17,952 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-12-19 12:04:17,952 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-12-19 12:04:17,955 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-12-19 12:04:17,955 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 19.12 12:04:17" (1/2) ... [2018-12-19 12:04:17,957 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@47e666bc and model type PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.12 12:04:17, skipping insertion in model container [2018-12-19 12:04:17,957 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.12 12:04:17" (2/2) ... [2018-12-19 12:04:17,959 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified01.bpl [2018-12-19 12:04:17,969 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-12-19 12:04:17,978 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2018-12-19 12:04:17,998 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2018-12-19 12:04:18,034 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-12-19 12:04:18,034 INFO L383 AbstractCegarLoop]: Hoare is true [2018-12-19 12:04:18,035 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-12-19 12:04:18,035 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-12-19 12:04:18,035 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-12-19 12:04:18,035 INFO L387 AbstractCegarLoop]: Difference is false [2018-12-19 12:04:18,035 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-12-19 12:04:18,035 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-12-19 12:04:18,053 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2018-12-19 12:04:18,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2018-12-19 12:04:18,060 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:18,061 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2018-12-19 12:04:18,064 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:18,070 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:18,071 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2018-12-19 12:04:18,074 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:18,132 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:18,132 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:18,133 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:18,133 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:18,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:18,338 INFO L273 TraceCheckUtils]: 0: Hoare triple {14#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16#(select |#valid| main_~q~1.base)} is VALID [2018-12-19 12:04:18,354 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(select |#valid| main_~q~1.base)} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16#(select |#valid| main_~q~1.base)} is VALID [2018-12-19 12:04:18,357 INFO L273 TraceCheckUtils]: 2: Hoare triple {16#(select |#valid| main_~q~1.base)} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17#(select |#valid| |main_read~int_#ptr.base|)} is VALID [2018-12-19 12:04:18,359 INFO L273 TraceCheckUtils]: 3: Hoare triple {17#(select |#valid| |main_read~int_#ptr.base|)} assume !#valid[read~int_#ptr.base]; {15#false} is VALID [2018-12-19 12:04:18,361 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:18,363 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 12:04:18,363 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-12-19 12:04:18,363 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 12:04:18,368 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-19 12:04:18,369 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:18,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-12-19 12:04:18,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:18,402 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-12-19 12:04:18,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-12-19 12:04:18,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-12-19 12:04:18,414 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 4 states. [2018-12-19 12:04:18,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:18,731 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2018-12-19 12:04:18,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-12-19 12:04:18,732 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2018-12-19 12:04:18,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:18,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-19 12:04:18,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-19 12:04:18,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-12-19 12:04:18,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2018-12-19 12:04:18,743 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 23 transitions. [2018-12-19 12:04:18,863 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:18,874 INFO L225 Difference]: With dead ends: 20 [2018-12-19 12:04:18,874 INFO L226 Difference]: Without dead ends: 10 [2018-12-19 12:04:18,878 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-12-19 12:04:18,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2018-12-19 12:04:18,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 7. [2018-12-19 12:04:18,922 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:18,923 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 7 states. [2018-12-19 12:04:18,924 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 7 states. [2018-12-19 12:04:18,924 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 7 states. [2018-12-19 12:04:18,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:18,926 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-19 12:04:18,926 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-19 12:04:18,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:18,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:18,927 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 10 states. [2018-12-19 12:04:18,927 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 10 states. [2018-12-19 12:04:18,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:18,929 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2018-12-19 12:04:18,929 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2018-12-19 12:04:18,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:18,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:18,930 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:18,930 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:18,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-12-19 12:04:18,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 8 transitions. [2018-12-19 12:04:18,933 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 8 transitions. Word has length 4 [2018-12-19 12:04:18,933 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:18,933 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 8 transitions. [2018-12-19 12:04:18,934 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-12-19 12:04:18,934 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 8 transitions. [2018-12-19 12:04:18,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2018-12-19 12:04:18,934 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:18,934 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2018-12-19 12:04:18,935 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:18,935 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:18,935 INFO L82 PathProgramCache]: Analyzing trace with hash 28755331, now seen corresponding path program 1 times [2018-12-19 12:04:18,936 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:18,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:18,937 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:18,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:18,937 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:18,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:19,365 INFO L273 TraceCheckUtils]: 0: Hoare triple {72#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:19,366 INFO L273 TraceCheckUtils]: 1: Hoare triple {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:19,367 INFO L273 TraceCheckUtils]: 2: Hoare triple {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:19,373 INFO L273 TraceCheckUtils]: 3: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:19,375 INFO L273 TraceCheckUtils]: 4: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {73#false} is VALID [2018-12-19 12:04:19,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:19,376 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 12:04:19,376 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-19 12:04:19,376 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 12:04:19,378 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-19 12:04:19,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:19,379 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-12-19 12:04:19,426 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:19,426 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-12-19 12:04:19,426 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-12-19 12:04:19,427 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-12-19 12:04:19,427 INFO L87 Difference]: Start difference. First operand 7 states and 8 transitions. Second operand 5 states. [2018-12-19 12:04:19,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:19,806 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2018-12-19 12:04:19,806 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-12-19 12:04:19,806 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2018-12-19 12:04:19,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:19,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-19 12:04:19,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-19 12:04:19,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-12-19 12:04:19,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2018-12-19 12:04:19,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2018-12-19 12:04:19,911 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:19,913 INFO L225 Difference]: With dead ends: 17 [2018-12-19 12:04:19,913 INFO L226 Difference]: Without dead ends: 16 [2018-12-19 12:04:19,914 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-12-19 12:04:19,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2018-12-19 12:04:19,959 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 11. [2018-12-19 12:04:19,960 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:19,960 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 11 states. [2018-12-19 12:04:19,960 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 11 states. [2018-12-19 12:04:19,960 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 11 states. [2018-12-19 12:04:19,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:19,963 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-19 12:04:19,963 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-19 12:04:19,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:19,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:19,967 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 16 states. [2018-12-19 12:04:19,967 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 16 states. [2018-12-19 12:04:19,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:19,969 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2018-12-19 12:04:19,969 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2018-12-19 12:04:19,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:19,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:19,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:19,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:19,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-19 12:04:19,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 13 transitions. [2018-12-19 12:04:19,975 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 13 transitions. Word has length 5 [2018-12-19 12:04:19,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:19,975 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 13 transitions. [2018-12-19 12:04:19,975 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-12-19 12:04:19,975 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 13 transitions. [2018-12-19 12:04:19,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-12-19 12:04:19,976 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:19,976 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2018-12-19 12:04:19,977 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:19,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:19,977 INFO L82 PathProgramCache]: Analyzing trace with hash 2132412303, now seen corresponding path program 1 times [2018-12-19 12:04:19,977 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:19,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:19,979 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:19,979 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:19,979 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:19,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:20,015 INFO L273 TraceCheckUtils]: 0: Hoare triple {146#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {146#true} is VALID [2018-12-19 12:04:20,016 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {146#true} is VALID [2018-12-19 12:04:20,017 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume !#t~short2; {148#(not |main_#t~short2|)} is VALID [2018-12-19 12:04:20,018 INFO L273 TraceCheckUtils]: 3: Hoare triple {148#(not |main_#t~short2|)} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {147#false} is VALID [2018-12-19 12:04:20,018 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#false} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {147#false} is VALID [2018-12-19 12:04:20,018 INFO L273 TraceCheckUtils]: 5: Hoare triple {147#false} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {147#false} is VALID [2018-12-19 12:04:20,019 INFO L273 TraceCheckUtils]: 6: Hoare triple {147#false} assume #valid[read~int_#ptr.base]; {147#false} is VALID [2018-12-19 12:04:20,019 INFO L273 TraceCheckUtils]: 7: Hoare triple {147#false} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {147#false} is VALID [2018-12-19 12:04:20,021 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:20,022 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-12-19 12:04:20,022 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-12-19 12:04:20,022 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-12-19 12:04:20,023 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-19 12:04:20,023 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:20,023 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-12-19 12:04:20,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:20,140 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-12-19 12:04:20,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-12-19 12:04:20,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-12-19 12:04:20,141 INFO L87 Difference]: Start difference. First operand 11 states and 13 transitions. Second operand 3 states. [2018-12-19 12:04:20,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:20,393 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2018-12-19 12:04:20,393 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-12-19 12:04:20,393 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2018-12-19 12:04:20,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:20,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-19 12:04:20,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-19 12:04:20,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-12-19 12:04:20,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2018-12-19 12:04:20,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2018-12-19 12:04:20,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:20,422 INFO L225 Difference]: With dead ends: 18 [2018-12-19 12:04:20,422 INFO L226 Difference]: Without dead ends: 11 [2018-12-19 12:04:20,423 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-12-19 12:04:20,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2018-12-19 12:04:20,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2018-12-19 12:04:20,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:20,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2018-12-19 12:04:20,435 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-19 12:04:20,435 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-19 12:04:20,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:20,437 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-19 12:04:20,437 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 12:04:20,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:20,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:20,438 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2018-12-19 12:04:20,438 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2018-12-19 12:04:20,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:20,439 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2018-12-19 12:04:20,439 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 12:04:20,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:20,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:20,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:20,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:20,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-12-19 12:04:20,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2018-12-19 12:04:20,442 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 8 [2018-12-19 12:04:20,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:20,442 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2018-12-19 12:04:20,442 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-12-19 12:04:20,442 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2018-12-19 12:04:20,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-12-19 12:04:20,443 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:20,443 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2018-12-19 12:04:20,444 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:20,444 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:20,444 INFO L82 PathProgramCache]: Analyzing trace with hash -1391871885, now seen corresponding path program 1 times [2018-12-19 12:04:20,444 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:20,445 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:20,445 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:20,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:20,446 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:20,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:20,619 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:20,619 INFO L273 TraceCheckUtils]: 1: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:20,620 INFO L273 TraceCheckUtils]: 2: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:20,621 INFO L273 TraceCheckUtils]: 3: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:20,622 INFO L273 TraceCheckUtils]: 4: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:20,624 INFO L273 TraceCheckUtils]: 5: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:20,625 INFO L273 TraceCheckUtils]: 6: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:20,627 INFO L273 TraceCheckUtils]: 7: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:20,632 INFO L273 TraceCheckUtils]: 8: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:20,633 INFO L273 TraceCheckUtils]: 9: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2018-12-19 12:04:20,635 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:20,635 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:20,635 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:20,636 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 11 with the following transitions: [2018-12-19 12:04:20,638 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [9], [10], [11], [19] [2018-12-19 12:04:20,678 INFO L148 AbstractInterpreter]: Using domain CompoundDomain [CongruenceDomain, ExplicitValueDomain] [2018-12-19 12:04:20,678 INFO L101 FixpointEngine]: Starting fixpoint engine with domain CompoundDomain (maxUnwinding=3, maxParallelStates=2) [2018-12-19 12:04:21,111 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2018-12-19 12:04:21,113 INFO L272 AbstractInterpreter]: Visited 7 different actions 25 times. Merged at 6 different actions 18 times. Never widened. Performed 246 root evaluator evaluations with a maximum evaluation depth of 3. Performed 246 inverse root evaluator evaluations with a maximum inverse evaluation depth of 3. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2018-12-19 12:04:21,118 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:21,120 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2018-12-19 12:04:21,120 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:21,120 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:21,132 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:21,133 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:04:21,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:21,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:21,179 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:21,286 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:21,291 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:21,360 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:21,361 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:21,365 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:21,365 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:21,365 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:21,876 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:21,878 INFO L273 TraceCheckUtils]: 1: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:21,879 INFO L273 TraceCheckUtils]: 2: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:21,880 INFO L273 TraceCheckUtils]: 3: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:21,895 INFO L273 TraceCheckUtils]: 4: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:21,896 INFO L273 TraceCheckUtils]: 5: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:21,897 INFO L273 TraceCheckUtils]: 6: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:21,897 INFO L273 TraceCheckUtils]: 7: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:21,898 INFO L273 TraceCheckUtils]: 8: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:21,899 INFO L273 TraceCheckUtils]: 9: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2018-12-19 12:04:21,900 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:21,901 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:22,247 INFO L273 TraceCheckUtils]: 9: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2018-12-19 12:04:22,249 INFO L273 TraceCheckUtils]: 8: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:22,250 INFO L273 TraceCheckUtils]: 7: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:22,252 INFO L273 TraceCheckUtils]: 6: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,253 INFO L273 TraceCheckUtils]: 5: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,254 INFO L273 TraceCheckUtils]: 4: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,254 INFO L273 TraceCheckUtils]: 3: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,255 INFO L273 TraceCheckUtils]: 2: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,257 INFO L273 TraceCheckUtils]: 1: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,258 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,260 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:22,282 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:22,283 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2018-12-19 12:04:22,283 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:22,283 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-19 12:04:22,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:22,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-12-19 12:04:22,328 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:22,328 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-12-19 12:04:22,329 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-12-19 12:04:22,329 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2018-12-19 12:04:22,329 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 8 states. [2018-12-19 12:04:22,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:22,707 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2018-12-19 12:04:22,707 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-12-19 12:04:22,707 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2018-12-19 12:04:22,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:22,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-19 12:04:22,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-19 12:04:22,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-12-19 12:04:22,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2018-12-19 12:04:22,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 20 transitions. [2018-12-19 12:04:22,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:22,739 INFO L225 Difference]: With dead ends: 20 [2018-12-19 12:04:22,739 INFO L226 Difference]: Without dead ends: 19 [2018-12-19 12:04:22,740 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=65, Invalid=117, Unknown=0, NotChecked=0, Total=182 [2018-12-19 12:04:22,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2018-12-19 12:04:22,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 16. [2018-12-19 12:04:22,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:22,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 16 states. [2018-12-19 12:04:22,753 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 16 states. [2018-12-19 12:04:22,753 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 16 states. [2018-12-19 12:04:22,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:22,755 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-19 12:04:22,755 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-19 12:04:22,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:22,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:22,756 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 19 states. [2018-12-19 12:04:22,756 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 19 states. [2018-12-19 12:04:22,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:22,757 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2018-12-19 12:04:22,758 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2018-12-19 12:04:22,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:22,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:22,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:22,758 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:22,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 12:04:22,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2018-12-19 12:04:22,760 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 10 [2018-12-19 12:04:22,760 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:22,760 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2018-12-19 12:04:22,760 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-12-19 12:04:22,760 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2018-12-19 12:04:22,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-12-19 12:04:22,761 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:22,761 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1] [2018-12-19 12:04:22,762 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:22,762 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:22,762 INFO L82 PathProgramCache]: Analyzing trace with hash -750183549, now seen corresponding path program 2 times [2018-12-19 12:04:22,762 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:22,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:22,763 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:22,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:22,764 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:22,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:22,905 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:22,906 INFO L273 TraceCheckUtils]: 1: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:22,908 INFO L273 TraceCheckUtils]: 2: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:22,910 INFO L273 TraceCheckUtils]: 3: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:22,911 INFO L273 TraceCheckUtils]: 4: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:22,916 INFO L273 TraceCheckUtils]: 5: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,917 INFO L273 TraceCheckUtils]: 6: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,917 INFO L273 TraceCheckUtils]: 7: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,919 INFO L273 TraceCheckUtils]: 8: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,919 INFO L273 TraceCheckUtils]: 9: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,921 INFO L273 TraceCheckUtils]: 10: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,921 INFO L273 TraceCheckUtils]: 11: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:22,923 INFO L273 TraceCheckUtils]: 12: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:22,923 INFO L273 TraceCheckUtils]: 13: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:22,925 INFO L273 TraceCheckUtils]: 14: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2018-12-19 12:04:22,927 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:22,927 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:22,927 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:22,927 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:22,928 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:22,928 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:22,928 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:22,938 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:04:22,939 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:04:22,975 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-12-19 12:04:22,975 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:22,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:22,996 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:23,083 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:23,088 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:23,096 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:23,097 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:23,101 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:23,101 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:23,101 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:23,228 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:23,231 INFO L273 TraceCheckUtils]: 1: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:23,233 INFO L273 TraceCheckUtils]: 2: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:23,237 INFO L273 TraceCheckUtils]: 3: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:23,241 INFO L273 TraceCheckUtils]: 4: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:23,241 INFO L273 TraceCheckUtils]: 5: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:23,242 INFO L273 TraceCheckUtils]: 6: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:23,246 INFO L273 TraceCheckUtils]: 7: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:23,246 INFO L273 TraceCheckUtils]: 8: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:23,247 INFO L273 TraceCheckUtils]: 9: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:23,248 INFO L273 TraceCheckUtils]: 10: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:23,249 INFO L273 TraceCheckUtils]: 11: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:23,249 INFO L273 TraceCheckUtils]: 12: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:23,250 INFO L273 TraceCheckUtils]: 13: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:23,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2018-12-19 12:04:23,255 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:23,255 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:23,559 INFO L273 TraceCheckUtils]: 14: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2018-12-19 12:04:23,560 INFO L273 TraceCheckUtils]: 13: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:23,562 INFO L273 TraceCheckUtils]: 12: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:23,562 INFO L273 TraceCheckUtils]: 11: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,564 INFO L273 TraceCheckUtils]: 10: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,567 INFO L273 TraceCheckUtils]: 8: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,571 INFO L273 TraceCheckUtils]: 7: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,572 INFO L273 TraceCheckUtils]: 6: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,573 INFO L273 TraceCheckUtils]: 5: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,573 INFO L273 TraceCheckUtils]: 4: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,574 INFO L273 TraceCheckUtils]: 3: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,574 INFO L273 TraceCheckUtils]: 2: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,576 INFO L273 TraceCheckUtils]: 1: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,578 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:23,578 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:23,597 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:23,597 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2018-12-19 12:04:23,597 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:23,598 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-19 12:04:23,598 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:23,598 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-12-19 12:04:23,640 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:23,640 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-12-19 12:04:23,640 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-12-19 12:04:23,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2018-12-19 12:04:23,641 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 10 states. [2018-12-19 12:04:24,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:24,099 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2018-12-19 12:04:24,099 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-12-19 12:04:24,100 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2018-12-19 12:04:24,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:24,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-19 12:04:24,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-19 12:04:24,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-12-19 12:04:24,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2018-12-19 12:04:24,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 25 transitions. [2018-12-19 12:04:24,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:24,139 INFO L225 Difference]: With dead ends: 25 [2018-12-19 12:04:24,140 INFO L226 Difference]: Without dead ends: 24 [2018-12-19 12:04:24,140 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=111, Invalid=195, Unknown=0, NotChecked=0, Total=306 [2018-12-19 12:04:24,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2018-12-19 12:04:24,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 21. [2018-12-19 12:04:24,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:24,165 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 21 states. [2018-12-19 12:04:24,165 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 21 states. [2018-12-19 12:04:24,165 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 21 states. [2018-12-19 12:04:24,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:24,167 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-19 12:04:24,168 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-19 12:04:24,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:24,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:24,168 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 24 states. [2018-12-19 12:04:24,169 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 24 states. [2018-12-19 12:04:24,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:24,170 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2018-12-19 12:04:24,171 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2018-12-19 12:04:24,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:24,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:24,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:24,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:24,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-12-19 12:04:24,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2018-12-19 12:04:24,173 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 15 [2018-12-19 12:04:24,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:24,174 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2018-12-19 12:04:24,174 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-12-19 12:04:24,174 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2018-12-19 12:04:24,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-12-19 12:04:24,175 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:24,175 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1] [2018-12-19 12:04:24,175 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:24,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:24,175 INFO L82 PathProgramCache]: Analyzing trace with hash -948100493, now seen corresponding path program 3 times [2018-12-19 12:04:24,176 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:24,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:24,177 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:24,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:24,177 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:24,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:24,641 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:24,643 INFO L273 TraceCheckUtils]: 1: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:24,643 INFO L273 TraceCheckUtils]: 2: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:24,645 INFO L273 TraceCheckUtils]: 3: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:24,646 INFO L273 TraceCheckUtils]: 4: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:24,647 INFO L273 TraceCheckUtils]: 5: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,649 INFO L273 TraceCheckUtils]: 6: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,649 INFO L273 TraceCheckUtils]: 7: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,650 INFO L273 TraceCheckUtils]: 8: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,651 INFO L273 TraceCheckUtils]: 9: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,652 INFO L273 TraceCheckUtils]: 10: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,653 INFO L273 TraceCheckUtils]: 11: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,655 INFO L273 TraceCheckUtils]: 12: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,655 INFO L273 TraceCheckUtils]: 13: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,657 INFO L273 TraceCheckUtils]: 14: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,662 INFO L273 TraceCheckUtils]: 15: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,663 INFO L273 TraceCheckUtils]: 16: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:24,664 INFO L273 TraceCheckUtils]: 17: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:24,665 INFO L273 TraceCheckUtils]: 18: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:24,668 INFO L273 TraceCheckUtils]: 19: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2018-12-19 12:04:24,669 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:24,670 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:24,670 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:24,670 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:24,670 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:24,670 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:24,670 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:24,679 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:04:24,679 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:04:24,698 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:04:24,698 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:24,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:24,710 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:24,744 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:24,745 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:24,759 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:24,759 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:24,762 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:24,762 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:24,762 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:25,081 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:25,083 INFO L273 TraceCheckUtils]: 1: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:25,084 INFO L273 TraceCheckUtils]: 2: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:25,084 INFO L273 TraceCheckUtils]: 3: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:25,086 INFO L273 TraceCheckUtils]: 4: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:25,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:25,088 INFO L273 TraceCheckUtils]: 6: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:25,089 INFO L273 TraceCheckUtils]: 7: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:25,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:25,091 INFO L273 TraceCheckUtils]: 9: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:25,106 INFO L273 TraceCheckUtils]: 10: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:25,107 INFO L273 TraceCheckUtils]: 11: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:25,108 INFO L273 TraceCheckUtils]: 12: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:25,109 INFO L273 TraceCheckUtils]: 13: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:25,110 INFO L273 TraceCheckUtils]: 14: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:25,111 INFO L273 TraceCheckUtils]: 15: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:25,112 INFO L273 TraceCheckUtils]: 16: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:25,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2018-12-19 12:04:25,119 INFO L273 TraceCheckUtils]: 18: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume #valid[read~int_#ptr.base]; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2018-12-19 12:04:25,120 INFO L273 TraceCheckUtils]: 19: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2018-12-19 12:04:25,122 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:25,122 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:25,276 INFO L273 TraceCheckUtils]: 19: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2018-12-19 12:04:25,277 INFO L273 TraceCheckUtils]: 18: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:25,284 INFO L273 TraceCheckUtils]: 17: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:25,285 INFO L273 TraceCheckUtils]: 16: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,286 INFO L273 TraceCheckUtils]: 15: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,286 INFO L273 TraceCheckUtils]: 14: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,287 INFO L273 TraceCheckUtils]: 13: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,287 INFO L273 TraceCheckUtils]: 12: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,288 INFO L273 TraceCheckUtils]: 11: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,289 INFO L273 TraceCheckUtils]: 10: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,290 INFO L273 TraceCheckUtils]: 9: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,290 INFO L273 TraceCheckUtils]: 8: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,291 INFO L273 TraceCheckUtils]: 7: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,292 INFO L273 TraceCheckUtils]: 6: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,294 INFO L273 TraceCheckUtils]: 4: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,294 INFO L273 TraceCheckUtils]: 3: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,295 INFO L273 TraceCheckUtils]: 2: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,296 INFO L273 TraceCheckUtils]: 1: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,297 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:25,299 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:25,318 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:25,318 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 15 [2018-12-19 12:04:25,318 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:25,319 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-19 12:04:25,319 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:25,319 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-12-19 12:04:25,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:25,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-12-19 12:04:25,375 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-12-19 12:04:25,375 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=179, Unknown=0, NotChecked=0, Total=272 [2018-12-19 12:04:25,375 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 12 states. [2018-12-19 12:04:25,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:25,826 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2018-12-19 12:04:25,826 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-12-19 12:04:25,826 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2018-12-19 12:04:25,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:25,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-19 12:04:25,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-19 12:04:25,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-12-19 12:04:25,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2018-12-19 12:04:25,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 30 transitions. [2018-12-19 12:04:25,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:25,877 INFO L225 Difference]: With dead ends: 30 [2018-12-19 12:04:25,877 INFO L226 Difference]: Without dead ends: 29 [2018-12-19 12:04:25,878 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=170, Invalid=292, Unknown=0, NotChecked=0, Total=462 [2018-12-19 12:04:25,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-12-19 12:04:25,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 26. [2018-12-19 12:04:25,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:25,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 26 states. [2018-12-19 12:04:25,956 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 26 states. [2018-12-19 12:04:25,956 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 26 states. [2018-12-19 12:04:25,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:25,958 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-19 12:04:25,958 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-19 12:04:25,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:25,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:25,959 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 29 states. [2018-12-19 12:04:25,959 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 29 states. [2018-12-19 12:04:25,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:25,961 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2018-12-19 12:04:25,961 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2018-12-19 12:04:25,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:25,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:25,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:25,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:25,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 12:04:25,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2018-12-19 12:04:25,963 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 20 [2018-12-19 12:04:25,963 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:25,964 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2018-12-19 12:04:25,964 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-12-19 12:04:25,964 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2018-12-19 12:04:25,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-12-19 12:04:25,965 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:25,965 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 1, 1] [2018-12-19 12:04:25,965 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:25,965 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:25,966 INFO L82 PathProgramCache]: Analyzing trace with hash 711455107, now seen corresponding path program 4 times [2018-12-19 12:04:25,966 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:25,966 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:25,967 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:25,967 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:25,967 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:25,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:26,194 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:26,196 INFO L273 TraceCheckUtils]: 1: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:26,197 INFO L273 TraceCheckUtils]: 2: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:26,197 INFO L273 TraceCheckUtils]: 3: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:26,198 INFO L273 TraceCheckUtils]: 4: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:26,216 INFO L273 TraceCheckUtils]: 5: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,217 INFO L273 TraceCheckUtils]: 6: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,217 INFO L273 TraceCheckUtils]: 7: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,217 INFO L273 TraceCheckUtils]: 8: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,218 INFO L273 TraceCheckUtils]: 9: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,219 INFO L273 TraceCheckUtils]: 10: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,219 INFO L273 TraceCheckUtils]: 11: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,220 INFO L273 TraceCheckUtils]: 12: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,220 INFO L273 TraceCheckUtils]: 13: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,221 INFO L273 TraceCheckUtils]: 14: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,222 INFO L273 TraceCheckUtils]: 15: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,223 INFO L273 TraceCheckUtils]: 16: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,224 INFO L273 TraceCheckUtils]: 17: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,224 INFO L273 TraceCheckUtils]: 18: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,225 INFO L273 TraceCheckUtils]: 19: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,226 INFO L273 TraceCheckUtils]: 20: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,227 INFO L273 TraceCheckUtils]: 21: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:26,229 INFO L273 TraceCheckUtils]: 22: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:26,230 INFO L273 TraceCheckUtils]: 23: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:26,231 INFO L273 TraceCheckUtils]: 24: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2018-12-19 12:04:26,234 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:26,234 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:26,235 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:26,235 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:26,235 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:26,235 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:26,236 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:26,248 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:26,249 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:04:26,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:26,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:26,301 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:26,340 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:26,342 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:26,355 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:26,355 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:26,357 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:26,357 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:26,357 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:26,788 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:26,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:26,790 INFO L273 TraceCheckUtils]: 2: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:26,790 INFO L273 TraceCheckUtils]: 3: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:26,792 INFO L273 TraceCheckUtils]: 4: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:26,793 INFO L273 TraceCheckUtils]: 5: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:26,794 INFO L273 TraceCheckUtils]: 6: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:26,794 INFO L273 TraceCheckUtils]: 7: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:26,795 INFO L273 TraceCheckUtils]: 8: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:26,795 INFO L273 TraceCheckUtils]: 9: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:26,797 INFO L273 TraceCheckUtils]: 10: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:26,798 INFO L273 TraceCheckUtils]: 11: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:26,798 INFO L273 TraceCheckUtils]: 12: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:26,799 INFO L273 TraceCheckUtils]: 13: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:26,801 INFO L273 TraceCheckUtils]: 14: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:26,817 INFO L273 TraceCheckUtils]: 15: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:26,832 INFO L273 TraceCheckUtils]: 16: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:26,839 INFO L273 TraceCheckUtils]: 17: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:26,840 INFO L273 TraceCheckUtils]: 18: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:26,841 INFO L273 TraceCheckUtils]: 19: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:26,852 INFO L273 TraceCheckUtils]: 20: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:26,868 INFO L273 TraceCheckUtils]: 21: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:26,884 INFO L273 TraceCheckUtils]: 22: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:26,893 INFO L273 TraceCheckUtils]: 23: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:26,906 INFO L273 TraceCheckUtils]: 24: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2018-12-19 12:04:26,909 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:26,909 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:27,206 INFO L273 TraceCheckUtils]: 24: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2018-12-19 12:04:27,206 INFO L273 TraceCheckUtils]: 23: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:27,207 INFO L273 TraceCheckUtils]: 22: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:27,215 INFO L273 TraceCheckUtils]: 21: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,216 INFO L273 TraceCheckUtils]: 20: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,216 INFO L273 TraceCheckUtils]: 19: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,217 INFO L273 TraceCheckUtils]: 18: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,220 INFO L273 TraceCheckUtils]: 17: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,221 INFO L273 TraceCheckUtils]: 16: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,221 INFO L273 TraceCheckUtils]: 15: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,222 INFO L273 TraceCheckUtils]: 14: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,222 INFO L273 TraceCheckUtils]: 13: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,223 INFO L273 TraceCheckUtils]: 12: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,223 INFO L273 TraceCheckUtils]: 11: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,224 INFO L273 TraceCheckUtils]: 10: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,225 INFO L273 TraceCheckUtils]: 9: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,225 INFO L273 TraceCheckUtils]: 8: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,227 INFO L273 TraceCheckUtils]: 6: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,228 INFO L273 TraceCheckUtils]: 5: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,229 INFO L273 TraceCheckUtils]: 4: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,229 INFO L273 TraceCheckUtils]: 3: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,230 INFO L273 TraceCheckUtils]: 2: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,231 INFO L273 TraceCheckUtils]: 1: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,233 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:27,235 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:27,254 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:27,254 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2018-12-19 12:04:27,254 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:27,255 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-19 12:04:27,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:27,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-12-19 12:04:27,325 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:27,326 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-12-19 12:04:27,326 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-12-19 12:04:27,327 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=246, Unknown=0, NotChecked=0, Total=380 [2018-12-19 12:04:27,327 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand 14 states. [2018-12-19 12:04:27,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:27,959 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2018-12-19 12:04:27,959 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-12-19 12:04:27,959 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2018-12-19 12:04:27,959 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:27,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-19 12:04:27,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-19 12:04:27,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-12-19 12:04:27,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2018-12-19 12:04:27,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2018-12-19 12:04:28,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:28,006 INFO L225 Difference]: With dead ends: 35 [2018-12-19 12:04:28,007 INFO L226 Difference]: Without dead ends: 34 [2018-12-19 12:04:28,007 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=242, Invalid=408, Unknown=0, NotChecked=0, Total=650 [2018-12-19 12:04:28,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-12-19 12:04:28,062 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 31. [2018-12-19 12:04:28,062 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:28,062 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 31 states. [2018-12-19 12:04:28,062 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 31 states. [2018-12-19 12:04:28,062 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 31 states. [2018-12-19 12:04:28,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:28,066 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-19 12:04:28,067 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-19 12:04:28,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:28,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:28,067 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 34 states. [2018-12-19 12:04:28,067 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 34 states. [2018-12-19 12:04:28,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:28,069 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2018-12-19 12:04:28,069 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2018-12-19 12:04:28,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:28,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:28,070 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:28,070 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:28,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-12-19 12:04:28,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2018-12-19 12:04:28,071 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 25 [2018-12-19 12:04:28,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:28,071 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2018-12-19 12:04:28,072 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-12-19 12:04:28,072 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2018-12-19 12:04:28,072 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-12-19 12:04:28,072 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:28,073 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 1, 1] [2018-12-19 12:04:28,073 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:28,073 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:28,073 INFO L82 PathProgramCache]: Analyzing trace with hash 1614023795, now seen corresponding path program 5 times [2018-12-19 12:04:28,073 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:28,074 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:28,074 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:28,074 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:28,075 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:28,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:28,233 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,234 INFO L273 TraceCheckUtils]: 1: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,235 INFO L273 TraceCheckUtils]: 2: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,236 INFO L273 TraceCheckUtils]: 3: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,237 INFO L273 TraceCheckUtils]: 4: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,238 INFO L273 TraceCheckUtils]: 5: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,239 INFO L273 TraceCheckUtils]: 6: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,239 INFO L273 TraceCheckUtils]: 7: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,240 INFO L273 TraceCheckUtils]: 8: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,240 INFO L273 TraceCheckUtils]: 9: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,241 INFO L273 TraceCheckUtils]: 10: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,243 INFO L273 TraceCheckUtils]: 11: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,243 INFO L273 TraceCheckUtils]: 12: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,244 INFO L273 TraceCheckUtils]: 13: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,244 INFO L273 TraceCheckUtils]: 14: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,245 INFO L273 TraceCheckUtils]: 15: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,246 INFO L273 TraceCheckUtils]: 16: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,247 INFO L273 TraceCheckUtils]: 17: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,247 INFO L273 TraceCheckUtils]: 18: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,248 INFO L273 TraceCheckUtils]: 19: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,249 INFO L273 TraceCheckUtils]: 20: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,249 INFO L273 TraceCheckUtils]: 21: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,250 INFO L273 TraceCheckUtils]: 22: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,254 INFO L273 TraceCheckUtils]: 23: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,255 INFO L273 TraceCheckUtils]: 25: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,256 INFO L273 TraceCheckUtils]: 26: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,257 INFO L273 TraceCheckUtils]: 27: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:28,260 INFO L273 TraceCheckUtils]: 28: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:28,262 INFO L273 TraceCheckUtils]: 29: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2018-12-19 12:04:28,263 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:28,264 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:28,264 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:28,264 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:28,264 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:28,264 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:28,264 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:28,272 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:04:28,273 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:04:28,336 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-12-19 12:04:28,337 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:28,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:28,348 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:28,383 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:28,387 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:28,393 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:28,393 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:28,396 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:28,396 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:28,396 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:28,639 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:28,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:28,641 INFO L273 TraceCheckUtils]: 2: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:28,641 INFO L273 TraceCheckUtils]: 3: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:28,642 INFO L273 TraceCheckUtils]: 4: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:28,643 INFO L273 TraceCheckUtils]: 5: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:28,644 INFO L273 TraceCheckUtils]: 6: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:28,645 INFO L273 TraceCheckUtils]: 7: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:28,646 INFO L273 TraceCheckUtils]: 8: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:28,646 INFO L273 TraceCheckUtils]: 9: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:28,647 INFO L273 TraceCheckUtils]: 10: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:28,648 INFO L273 TraceCheckUtils]: 11: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:28,649 INFO L273 TraceCheckUtils]: 12: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:28,650 INFO L273 TraceCheckUtils]: 13: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:28,650 INFO L273 TraceCheckUtils]: 14: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:28,651 INFO L273 TraceCheckUtils]: 15: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:28,652 INFO L273 TraceCheckUtils]: 16: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:28,653 INFO L273 TraceCheckUtils]: 17: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:28,654 INFO L273 TraceCheckUtils]: 18: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:28,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:28,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,656 INFO L273 TraceCheckUtils]: 21: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,657 INFO L273 TraceCheckUtils]: 22: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,658 INFO L273 TraceCheckUtils]: 23: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,659 INFO L273 TraceCheckUtils]: 24: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:28,659 INFO L273 TraceCheckUtils]: 25: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:28,660 INFO L273 TraceCheckUtils]: 26: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:28,663 INFO L273 TraceCheckUtils]: 27: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:28,664 INFO L273 TraceCheckUtils]: 28: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:28,664 INFO L273 TraceCheckUtils]: 29: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2018-12-19 12:04:28,666 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:28,666 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:28,859 INFO L273 TraceCheckUtils]: 29: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2018-12-19 12:04:28,860 INFO L273 TraceCheckUtils]: 28: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:28,861 INFO L273 TraceCheckUtils]: 27: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:28,861 INFO L273 TraceCheckUtils]: 26: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,862 INFO L273 TraceCheckUtils]: 25: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,863 INFO L273 TraceCheckUtils]: 24: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,863 INFO L273 TraceCheckUtils]: 23: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,864 INFO L273 TraceCheckUtils]: 22: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,865 INFO L273 TraceCheckUtils]: 21: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,865 INFO L273 TraceCheckUtils]: 20: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,866 INFO L273 TraceCheckUtils]: 19: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,867 INFO L273 TraceCheckUtils]: 18: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,867 INFO L273 TraceCheckUtils]: 17: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,868 INFO L273 TraceCheckUtils]: 16: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,869 INFO L273 TraceCheckUtils]: 15: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,869 INFO L273 TraceCheckUtils]: 14: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,870 INFO L273 TraceCheckUtils]: 13: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,870 INFO L273 TraceCheckUtils]: 12: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,871 INFO L273 TraceCheckUtils]: 11: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,872 INFO L273 TraceCheckUtils]: 10: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,872 INFO L273 TraceCheckUtils]: 9: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,874 INFO L273 TraceCheckUtils]: 8: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,875 INFO L273 TraceCheckUtils]: 7: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,876 INFO L273 TraceCheckUtils]: 6: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,876 INFO L273 TraceCheckUtils]: 5: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,877 INFO L273 TraceCheckUtils]: 4: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,880 INFO L273 TraceCheckUtils]: 3: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,881 INFO L273 TraceCheckUtils]: 2: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,882 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:28,884 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:28,911 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:28,911 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2018-12-19 12:04:28,911 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:28,912 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-19 12:04:28,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:28,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-12-19 12:04:29,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:29,006 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-12-19 12:04:29,006 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-12-19 12:04:29,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=323, Unknown=0, NotChecked=0, Total=506 [2018-12-19 12:04:29,007 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 16 states. [2018-12-19 12:04:29,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:29,701 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2018-12-19 12:04:29,701 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-12-19 12:04:29,701 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2018-12-19 12:04:29,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:29,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 12:04:29,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-19 12:04:29,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-12-19 12:04:29,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2018-12-19 12:04:29,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 40 transitions. [2018-12-19 12:04:29,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:29,772 INFO L225 Difference]: With dead ends: 40 [2018-12-19 12:04:29,773 INFO L226 Difference]: Without dead ends: 39 [2018-12-19 12:04:29,774 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=327, Invalid=543, Unknown=0, NotChecked=0, Total=870 [2018-12-19 12:04:29,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2018-12-19 12:04:29,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 36. [2018-12-19 12:04:29,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:29,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 36 states. [2018-12-19 12:04:29,835 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 36 states. [2018-12-19 12:04:29,835 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 36 states. [2018-12-19 12:04:29,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:29,838 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-19 12:04:29,838 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-19 12:04:29,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:29,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:29,839 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 39 states. [2018-12-19 12:04:29,839 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 39 states. [2018-12-19 12:04:29,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:29,840 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2018-12-19 12:04:29,840 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2018-12-19 12:04:29,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:29,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:29,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:29,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:29,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 12:04:29,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2018-12-19 12:04:29,842 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 30 [2018-12-19 12:04:29,843 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:29,843 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2018-12-19 12:04:29,843 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-12-19 12:04:29,843 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2018-12-19 12:04:29,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-12-19 12:04:29,844 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:29,844 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 1, 1] [2018-12-19 12:04:29,845 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:29,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:29,845 INFO L82 PathProgramCache]: Analyzing trace with hash -512538749, now seen corresponding path program 6 times [2018-12-19 12:04:29,845 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:29,846 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:29,846 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:29,846 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:29,846 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:29,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:30,250 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,251 INFO L273 TraceCheckUtils]: 1: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,252 INFO L273 TraceCheckUtils]: 2: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,252 INFO L273 TraceCheckUtils]: 3: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,253 INFO L273 TraceCheckUtils]: 4: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,255 INFO L273 TraceCheckUtils]: 6: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,256 INFO L273 TraceCheckUtils]: 7: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,256 INFO L273 TraceCheckUtils]: 8: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,265 INFO L273 TraceCheckUtils]: 9: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,266 INFO L273 TraceCheckUtils]: 10: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,267 INFO L273 TraceCheckUtils]: 11: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,267 INFO L273 TraceCheckUtils]: 12: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,267 INFO L273 TraceCheckUtils]: 13: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,268 INFO L273 TraceCheckUtils]: 14: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,268 INFO L273 TraceCheckUtils]: 15: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,269 INFO L273 TraceCheckUtils]: 16: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,270 INFO L273 TraceCheckUtils]: 17: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,270 INFO L273 TraceCheckUtils]: 18: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,271 INFO L273 TraceCheckUtils]: 19: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,272 INFO L273 TraceCheckUtils]: 20: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,272 INFO L273 TraceCheckUtils]: 21: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,273 INFO L273 TraceCheckUtils]: 22: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,274 INFO L273 TraceCheckUtils]: 23: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,274 INFO L273 TraceCheckUtils]: 24: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,275 INFO L273 TraceCheckUtils]: 25: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,276 INFO L273 TraceCheckUtils]: 26: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,276 INFO L273 TraceCheckUtils]: 27: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,277 INFO L273 TraceCheckUtils]: 28: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,277 INFO L273 TraceCheckUtils]: 29: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,278 INFO L273 TraceCheckUtils]: 30: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,290 INFO L273 TraceCheckUtils]: 31: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:30,290 INFO L273 TraceCheckUtils]: 32: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:30,291 INFO L273 TraceCheckUtils]: 33: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:30,291 INFO L273 TraceCheckUtils]: 34: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2018-12-19 12:04:30,293 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:30,294 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:30,294 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:30,294 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:30,294 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:30,294 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:30,294 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:30,305 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:04:30,305 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:04:30,338 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:04:30,338 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:30,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:30,352 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:30,396 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:30,397 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:30,404 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:30,405 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:30,408 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:30,408 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:30,408 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:30,701 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:30,702 INFO L273 TraceCheckUtils]: 1: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:30,702 INFO L273 TraceCheckUtils]: 2: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:30,703 INFO L273 TraceCheckUtils]: 3: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:30,704 INFO L273 TraceCheckUtils]: 4: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:30,705 INFO L273 TraceCheckUtils]: 5: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:30,706 INFO L273 TraceCheckUtils]: 6: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:30,707 INFO L273 TraceCheckUtils]: 7: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:30,708 INFO L273 TraceCheckUtils]: 8: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:30,708 INFO L273 TraceCheckUtils]: 9: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:30,709 INFO L273 TraceCheckUtils]: 10: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:30,710 INFO L273 TraceCheckUtils]: 11: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:30,711 INFO L273 TraceCheckUtils]: 12: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:30,712 INFO L273 TraceCheckUtils]: 13: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:30,713 INFO L273 TraceCheckUtils]: 14: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:30,714 INFO L273 TraceCheckUtils]: 15: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:30,715 INFO L273 TraceCheckUtils]: 16: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:30,715 INFO L273 TraceCheckUtils]: 17: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:30,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:30,717 INFO L273 TraceCheckUtils]: 19: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:30,718 INFO L273 TraceCheckUtils]: 20: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,719 INFO L273 TraceCheckUtils]: 21: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,720 INFO L273 TraceCheckUtils]: 22: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,720 INFO L273 TraceCheckUtils]: 23: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,721 INFO L273 TraceCheckUtils]: 24: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:30,722 INFO L273 TraceCheckUtils]: 25: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:30,725 INFO L273 TraceCheckUtils]: 26: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:30,726 INFO L273 TraceCheckUtils]: 27: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:30,734 INFO L273 TraceCheckUtils]: 28: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:30,735 INFO L273 TraceCheckUtils]: 29: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:30,736 INFO L273 TraceCheckUtils]: 30: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:30,741 INFO L273 TraceCheckUtils]: 31: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:30,743 INFO L273 TraceCheckUtils]: 32: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:30,744 INFO L273 TraceCheckUtils]: 33: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:30,744 INFO L273 TraceCheckUtils]: 34: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2018-12-19 12:04:30,747 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:30,747 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:31,037 INFO L273 TraceCheckUtils]: 34: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2018-12-19 12:04:31,038 INFO L273 TraceCheckUtils]: 33: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:31,039 INFO L273 TraceCheckUtils]: 32: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:31,047 INFO L273 TraceCheckUtils]: 31: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,048 INFO L273 TraceCheckUtils]: 30: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,048 INFO L273 TraceCheckUtils]: 29: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,049 INFO L273 TraceCheckUtils]: 28: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,049 INFO L273 TraceCheckUtils]: 27: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,049 INFO L273 TraceCheckUtils]: 26: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,050 INFO L273 TraceCheckUtils]: 25: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,050 INFO L273 TraceCheckUtils]: 24: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,051 INFO L273 TraceCheckUtils]: 23: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,051 INFO L273 TraceCheckUtils]: 22: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,051 INFO L273 TraceCheckUtils]: 21: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,052 INFO L273 TraceCheckUtils]: 20: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,052 INFO L273 TraceCheckUtils]: 19: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,053 INFO L273 TraceCheckUtils]: 18: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,053 INFO L273 TraceCheckUtils]: 17: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,054 INFO L273 TraceCheckUtils]: 16: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,057 INFO L273 TraceCheckUtils]: 15: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,057 INFO L273 TraceCheckUtils]: 14: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,058 INFO L273 TraceCheckUtils]: 13: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,058 INFO L273 TraceCheckUtils]: 12: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,059 INFO L273 TraceCheckUtils]: 11: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,059 INFO L273 TraceCheckUtils]: 10: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,059 INFO L273 TraceCheckUtils]: 9: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,060 INFO L273 TraceCheckUtils]: 8: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,061 INFO L273 TraceCheckUtils]: 7: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,061 INFO L273 TraceCheckUtils]: 6: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,063 INFO L273 TraceCheckUtils]: 4: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,063 INFO L273 TraceCheckUtils]: 3: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,064 INFO L273 TraceCheckUtils]: 2: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,064 INFO L273 TraceCheckUtils]: 1: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,066 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:31,069 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:31,087 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:31,088 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2018-12-19 12:04:31,088 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:31,088 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-19 12:04:31,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:31,089 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-12-19 12:04:31,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:31,173 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-12-19 12:04:31,174 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-12-19 12:04:31,174 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=410, Unknown=0, NotChecked=0, Total=650 [2018-12-19 12:04:31,175 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand 18 states. [2018-12-19 12:04:31,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:31,820 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2018-12-19 12:04:31,820 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-12-19 12:04:31,820 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2018-12-19 12:04:31,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:31,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-19 12:04:31,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-19 12:04:31,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-12-19 12:04:31,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-12-19 12:04:31,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 45 transitions. [2018-12-19 12:04:31,946 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:31,947 INFO L225 Difference]: With dead ends: 45 [2018-12-19 12:04:31,947 INFO L226 Difference]: Without dead ends: 44 [2018-12-19 12:04:31,950 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 [2018-12-19 12:04:31,950 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-12-19 12:04:32,141 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 41. [2018-12-19 12:04:32,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:32,142 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 41 states. [2018-12-19 12:04:32,142 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 41 states. [2018-12-19 12:04:32,142 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 41 states. [2018-12-19 12:04:32,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:32,143 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-19 12:04:32,144 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-19 12:04:32,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:32,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:32,144 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 44 states. [2018-12-19 12:04:32,144 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 44 states. [2018-12-19 12:04:32,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:32,146 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2018-12-19 12:04:32,146 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2018-12-19 12:04:32,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:32,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:32,147 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:32,147 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:32,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-12-19 12:04:32,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2018-12-19 12:04:32,148 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 35 [2018-12-19 12:04:32,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:32,149 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2018-12-19 12:04:32,149 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-12-19 12:04:32,149 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2018-12-19 12:04:32,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-12-19 12:04:32,150 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:32,150 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 1, 1] [2018-12-19 12:04:32,150 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:32,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:32,150 INFO L82 PathProgramCache]: Analyzing trace with hash 416183923, now seen corresponding path program 7 times [2018-12-19 12:04:32,151 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:32,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:32,151 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:32,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:32,152 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:32,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:32,373 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:32,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:32,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:32,375 INFO L273 TraceCheckUtils]: 3: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:32,376 INFO L273 TraceCheckUtils]: 4: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:32,377 INFO L273 TraceCheckUtils]: 5: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,378 INFO L273 TraceCheckUtils]: 6: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,378 INFO L273 TraceCheckUtils]: 7: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,379 INFO L273 TraceCheckUtils]: 8: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,379 INFO L273 TraceCheckUtils]: 9: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,380 INFO L273 TraceCheckUtils]: 10: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,381 INFO L273 TraceCheckUtils]: 11: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,381 INFO L273 TraceCheckUtils]: 12: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,383 INFO L273 TraceCheckUtils]: 14: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,384 INFO L273 TraceCheckUtils]: 15: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,384 INFO L273 TraceCheckUtils]: 16: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,385 INFO L273 TraceCheckUtils]: 17: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,385 INFO L273 TraceCheckUtils]: 18: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,386 INFO L273 TraceCheckUtils]: 19: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,387 INFO L273 TraceCheckUtils]: 20: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,387 INFO L273 TraceCheckUtils]: 21: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,388 INFO L273 TraceCheckUtils]: 22: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,388 INFO L273 TraceCheckUtils]: 23: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,389 INFO L273 TraceCheckUtils]: 24: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,390 INFO L273 TraceCheckUtils]: 25: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,390 INFO L273 TraceCheckUtils]: 26: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,391 INFO L273 TraceCheckUtils]: 27: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,391 INFO L273 TraceCheckUtils]: 28: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,392 INFO L273 TraceCheckUtils]: 29: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,393 INFO L273 TraceCheckUtils]: 30: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,393 INFO L273 TraceCheckUtils]: 31: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,394 INFO L273 TraceCheckUtils]: 32: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,394 INFO L273 TraceCheckUtils]: 33: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,396 INFO L273 TraceCheckUtils]: 35: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:32,397 INFO L273 TraceCheckUtils]: 37: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:32,398 INFO L273 TraceCheckUtils]: 38: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:32,398 INFO L273 TraceCheckUtils]: 39: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2018-12-19 12:04:32,403 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:32,403 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:32,403 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:32,403 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:32,403 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:32,403 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:32,403 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:32,412 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:32,412 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:04:32,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:32,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:32,464 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:32,507 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:32,509 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:32,518 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:32,519 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:32,521 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:32,521 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:32,521 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:33,009 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:33,011 INFO L273 TraceCheckUtils]: 1: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:33,012 INFO L273 TraceCheckUtils]: 2: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:33,012 INFO L273 TraceCheckUtils]: 3: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:33,013 INFO L273 TraceCheckUtils]: 4: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:33,015 INFO L273 TraceCheckUtils]: 5: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:33,015 INFO L273 TraceCheckUtils]: 6: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:33,016 INFO L273 TraceCheckUtils]: 7: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:33,017 INFO L273 TraceCheckUtils]: 8: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:33,018 INFO L273 TraceCheckUtils]: 9: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:33,019 INFO L273 TraceCheckUtils]: 10: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:33,020 INFO L273 TraceCheckUtils]: 11: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:33,021 INFO L273 TraceCheckUtils]: 12: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:33,022 INFO L273 TraceCheckUtils]: 13: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:33,023 INFO L273 TraceCheckUtils]: 14: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:33,024 INFO L273 TraceCheckUtils]: 15: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:33,025 INFO L273 TraceCheckUtils]: 16: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:33,025 INFO L273 TraceCheckUtils]: 17: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:33,026 INFO L273 TraceCheckUtils]: 18: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:33,027 INFO L273 TraceCheckUtils]: 19: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:33,028 INFO L273 TraceCheckUtils]: 20: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:33,029 INFO L273 TraceCheckUtils]: 21: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:33,030 INFO L273 TraceCheckUtils]: 22: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:33,031 INFO L273 TraceCheckUtils]: 23: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:33,032 INFO L273 TraceCheckUtils]: 24: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:33,033 INFO L273 TraceCheckUtils]: 25: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:33,034 INFO L273 TraceCheckUtils]: 26: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:33,035 INFO L273 TraceCheckUtils]: 27: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:33,035 INFO L273 TraceCheckUtils]: 28: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:33,036 INFO L273 TraceCheckUtils]: 29: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:33,038 INFO L273 TraceCheckUtils]: 30: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:33,038 INFO L273 TraceCheckUtils]: 31: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:33,039 INFO L273 TraceCheckUtils]: 32: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:33,040 INFO L273 TraceCheckUtils]: 33: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:33,041 INFO L273 TraceCheckUtils]: 34: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:33,042 INFO L273 TraceCheckUtils]: 35: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:33,043 INFO L273 TraceCheckUtils]: 36: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:33,044 INFO L273 TraceCheckUtils]: 37: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:33,045 INFO L273 TraceCheckUtils]: 38: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:33,046 INFO L273 TraceCheckUtils]: 39: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2018-12-19 12:04:33,052 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:33,052 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:33,619 INFO L273 TraceCheckUtils]: 39: Hoare triple {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2018-12-19 12:04:33,620 INFO L273 TraceCheckUtils]: 38: Hoare triple {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:33,621 INFO L273 TraceCheckUtils]: 37: Hoare triple {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:33,622 INFO L273 TraceCheckUtils]: 36: Hoare triple {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,623 INFO L273 TraceCheckUtils]: 35: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,623 INFO L273 TraceCheckUtils]: 34: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,624 INFO L273 TraceCheckUtils]: 33: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,624 INFO L273 TraceCheckUtils]: 32: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,625 INFO L273 TraceCheckUtils]: 31: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,626 INFO L273 TraceCheckUtils]: 30: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,643 INFO L273 TraceCheckUtils]: 29: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,644 INFO L273 TraceCheckUtils]: 28: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,644 INFO L273 TraceCheckUtils]: 27: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,645 INFO L273 TraceCheckUtils]: 26: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,646 INFO L273 TraceCheckUtils]: 25: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,646 INFO L273 TraceCheckUtils]: 24: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,646 INFO L273 TraceCheckUtils]: 23: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,647 INFO L273 TraceCheckUtils]: 22: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,647 INFO L273 TraceCheckUtils]: 21: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,648 INFO L273 TraceCheckUtils]: 20: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,648 INFO L273 TraceCheckUtils]: 19: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,649 INFO L273 TraceCheckUtils]: 17: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,650 INFO L273 TraceCheckUtils]: 16: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,651 INFO L273 TraceCheckUtils]: 15: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,651 INFO L273 TraceCheckUtils]: 14: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,652 INFO L273 TraceCheckUtils]: 13: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,653 INFO L273 TraceCheckUtils]: 12: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,653 INFO L273 TraceCheckUtils]: 11: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,654 INFO L273 TraceCheckUtils]: 10: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,655 INFO L273 TraceCheckUtils]: 9: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,656 INFO L273 TraceCheckUtils]: 8: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,656 INFO L273 TraceCheckUtils]: 7: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,657 INFO L273 TraceCheckUtils]: 6: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,658 INFO L273 TraceCheckUtils]: 5: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,659 INFO L273 TraceCheckUtils]: 4: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,659 INFO L273 TraceCheckUtils]: 3: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,660 INFO L273 TraceCheckUtils]: 2: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,677 INFO L273 TraceCheckUtils]: 1: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,691 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:33,696 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:33,717 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:33,717 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 27 [2018-12-19 12:04:33,717 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:33,718 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-19 12:04:33,718 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:33,718 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-12-19 12:04:33,832 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:33,833 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-12-19 12:04:33,833 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-12-19 12:04:33,834 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=507, Unknown=0, NotChecked=0, Total=812 [2018-12-19 12:04:33,834 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 20 states. [2018-12-19 12:04:34,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:34,414 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2018-12-19 12:04:34,414 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-12-19 12:04:34,414 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2018-12-19 12:04:34,415 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:34,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-19 12:04:34,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-19 12:04:34,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-12-19 12:04:34,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2018-12-19 12:04:34,418 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 50 transitions. [2018-12-19 12:04:34,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:34,489 INFO L225 Difference]: With dead ends: 50 [2018-12-19 12:04:34,490 INFO L226 Difference]: Without dead ends: 49 [2018-12-19 12:04:34,491 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 370 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=536, Invalid=870, Unknown=0, NotChecked=0, Total=1406 [2018-12-19 12:04:34,491 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-12-19 12:04:34,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 46. [2018-12-19 12:04:34,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:34,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 46 states. [2018-12-19 12:04:34,661 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 46 states. [2018-12-19 12:04:34,661 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 46 states. [2018-12-19 12:04:34,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:34,663 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-19 12:04:34,663 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-19 12:04:34,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:34,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:34,663 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 49 states. [2018-12-19 12:04:34,664 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 49 states. [2018-12-19 12:04:34,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:34,665 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2018-12-19 12:04:34,665 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2018-12-19 12:04:34,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:34,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:34,666 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:34,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:34,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 12:04:34,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2018-12-19 12:04:34,667 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 40 [2018-12-19 12:04:34,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:34,667 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2018-12-19 12:04:34,667 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-12-19 12:04:34,667 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2018-12-19 12:04:34,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-12-19 12:04:34,668 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:34,668 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 1, 1] [2018-12-19 12:04:34,669 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:34,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:34,669 INFO L82 PathProgramCache]: Analyzing trace with hash 1523260803, now seen corresponding path program 8 times [2018-12-19 12:04:34,669 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:34,671 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:34,671 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:34,672 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:34,672 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:34,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:34,932 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:34,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:34,934 INFO L273 TraceCheckUtils]: 2: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:34,935 INFO L273 TraceCheckUtils]: 3: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:34,935 INFO L273 TraceCheckUtils]: 4: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:34,936 INFO L273 TraceCheckUtils]: 5: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,937 INFO L273 TraceCheckUtils]: 6: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,937 INFO L273 TraceCheckUtils]: 7: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,938 INFO L273 TraceCheckUtils]: 8: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,938 INFO L273 TraceCheckUtils]: 9: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,939 INFO L273 TraceCheckUtils]: 10: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,940 INFO L273 TraceCheckUtils]: 11: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,940 INFO L273 TraceCheckUtils]: 12: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,941 INFO L273 TraceCheckUtils]: 13: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,941 INFO L273 TraceCheckUtils]: 14: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,942 INFO L273 TraceCheckUtils]: 15: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,943 INFO L273 TraceCheckUtils]: 16: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,943 INFO L273 TraceCheckUtils]: 17: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,944 INFO L273 TraceCheckUtils]: 18: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,944 INFO L273 TraceCheckUtils]: 19: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,945 INFO L273 TraceCheckUtils]: 20: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,946 INFO L273 TraceCheckUtils]: 21: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,946 INFO L273 TraceCheckUtils]: 22: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,947 INFO L273 TraceCheckUtils]: 23: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,947 INFO L273 TraceCheckUtils]: 24: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,949 INFO L273 TraceCheckUtils]: 26: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,949 INFO L273 TraceCheckUtils]: 27: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,950 INFO L273 TraceCheckUtils]: 28: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,950 INFO L273 TraceCheckUtils]: 29: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,951 INFO L273 TraceCheckUtils]: 30: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,952 INFO L273 TraceCheckUtils]: 33: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,953 INFO L273 TraceCheckUtils]: 34: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,954 INFO L273 TraceCheckUtils]: 35: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,954 INFO L273 TraceCheckUtils]: 36: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,955 INFO L273 TraceCheckUtils]: 37: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,955 INFO L273 TraceCheckUtils]: 38: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,956 INFO L273 TraceCheckUtils]: 39: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,957 INFO L273 TraceCheckUtils]: 40: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,957 INFO L273 TraceCheckUtils]: 41: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:34,958 INFO L273 TraceCheckUtils]: 42: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:34,958 INFO L273 TraceCheckUtils]: 43: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:34,959 INFO L273 TraceCheckUtils]: 44: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2018-12-19 12:04:34,964 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:34,965 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:34,965 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:34,965 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:34,965 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:34,965 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:34,965 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:34,974 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:04:34,974 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:04:35,011 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-12-19 12:04:35,012 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:35,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:35,028 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:35,070 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:35,075 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:35,081 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:35,082 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:35,099 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:35,099 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:35,099 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:35,404 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:35,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:35,406 INFO L273 TraceCheckUtils]: 2: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:35,406 INFO L273 TraceCheckUtils]: 3: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:35,407 INFO L273 TraceCheckUtils]: 4: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:35,407 INFO L273 TraceCheckUtils]: 5: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:35,408 INFO L273 TraceCheckUtils]: 6: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:35,408 INFO L273 TraceCheckUtils]: 7: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:35,408 INFO L273 TraceCheckUtils]: 8: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:35,409 INFO L273 TraceCheckUtils]: 9: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:35,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:35,415 INFO L273 TraceCheckUtils]: 11: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:35,416 INFO L273 TraceCheckUtils]: 12: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:35,416 INFO L273 TraceCheckUtils]: 13: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:35,417 INFO L273 TraceCheckUtils]: 14: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:35,417 INFO L273 TraceCheckUtils]: 15: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:35,418 INFO L273 TraceCheckUtils]: 16: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:35,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:35,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:35,419 INFO L273 TraceCheckUtils]: 19: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:35,420 INFO L273 TraceCheckUtils]: 20: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,421 INFO L273 TraceCheckUtils]: 21: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,421 INFO L273 TraceCheckUtils]: 22: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,422 INFO L273 TraceCheckUtils]: 23: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,423 INFO L273 TraceCheckUtils]: 24: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:35,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:35,425 INFO L273 TraceCheckUtils]: 27: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:35,426 INFO L273 TraceCheckUtils]: 28: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:35,427 INFO L273 TraceCheckUtils]: 29: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:35,428 INFO L273 TraceCheckUtils]: 30: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:35,428 INFO L273 TraceCheckUtils]: 31: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:35,429 INFO L273 TraceCheckUtils]: 32: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:35,430 INFO L273 TraceCheckUtils]: 33: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:35,430 INFO L273 TraceCheckUtils]: 34: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:35,431 INFO L273 TraceCheckUtils]: 35: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,432 INFO L273 TraceCheckUtils]: 36: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,433 INFO L273 TraceCheckUtils]: 37: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,433 INFO L273 TraceCheckUtils]: 38: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,434 INFO L273 TraceCheckUtils]: 39: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:35,435 INFO L273 TraceCheckUtils]: 40: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:35,436 INFO L273 TraceCheckUtils]: 41: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:35,437 INFO L273 TraceCheckUtils]: 42: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:35,437 INFO L273 TraceCheckUtils]: 43: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:35,438 INFO L273 TraceCheckUtils]: 44: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2018-12-19 12:04:35,443 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:35,443 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:35,759 INFO L273 TraceCheckUtils]: 44: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2018-12-19 12:04:35,759 INFO L273 TraceCheckUtils]: 43: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:35,760 INFO L273 TraceCheckUtils]: 42: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:35,761 INFO L273 TraceCheckUtils]: 41: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,762 INFO L273 TraceCheckUtils]: 40: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,762 INFO L273 TraceCheckUtils]: 39: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,763 INFO L273 TraceCheckUtils]: 38: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,763 INFO L273 TraceCheckUtils]: 37: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,764 INFO L273 TraceCheckUtils]: 36: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,765 INFO L273 TraceCheckUtils]: 35: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,765 INFO L273 TraceCheckUtils]: 34: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,766 INFO L273 TraceCheckUtils]: 33: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,766 INFO L273 TraceCheckUtils]: 32: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,767 INFO L273 TraceCheckUtils]: 31: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,768 INFO L273 TraceCheckUtils]: 30: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,768 INFO L273 TraceCheckUtils]: 29: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,769 INFO L273 TraceCheckUtils]: 28: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,769 INFO L273 TraceCheckUtils]: 27: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,770 INFO L273 TraceCheckUtils]: 26: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,771 INFO L273 TraceCheckUtils]: 25: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,771 INFO L273 TraceCheckUtils]: 24: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,772 INFO L273 TraceCheckUtils]: 23: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,772 INFO L273 TraceCheckUtils]: 22: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,773 INFO L273 TraceCheckUtils]: 21: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,774 INFO L273 TraceCheckUtils]: 20: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,774 INFO L273 TraceCheckUtils]: 19: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,775 INFO L273 TraceCheckUtils]: 18: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,775 INFO L273 TraceCheckUtils]: 17: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,776 INFO L273 TraceCheckUtils]: 16: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,776 INFO L273 TraceCheckUtils]: 15: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,777 INFO L273 TraceCheckUtils]: 14: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,778 INFO L273 TraceCheckUtils]: 13: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,778 INFO L273 TraceCheckUtils]: 12: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,779 INFO L273 TraceCheckUtils]: 11: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,779 INFO L273 TraceCheckUtils]: 10: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,799 INFO L273 TraceCheckUtils]: 9: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,801 INFO L273 TraceCheckUtils]: 8: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,801 INFO L273 TraceCheckUtils]: 7: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,802 INFO L273 TraceCheckUtils]: 6: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,802 INFO L273 TraceCheckUtils]: 5: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,803 INFO L273 TraceCheckUtils]: 4: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,803 INFO L273 TraceCheckUtils]: 3: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,803 INFO L273 TraceCheckUtils]: 2: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,804 INFO L273 TraceCheckUtils]: 1: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,804 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:35,808 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:35,826 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:35,827 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 30 [2018-12-19 12:04:35,827 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:35,827 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-19 12:04:35,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:35,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-12-19 12:04:35,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:35,999 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-12-19 12:04:35,999 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-12-19 12:04:35,999 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=614, Unknown=0, NotChecked=0, Total=992 [2018-12-19 12:04:36,000 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 22 states. [2018-12-19 12:04:36,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:36,757 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2018-12-19 12:04:36,757 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-12-19 12:04:36,757 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2018-12-19 12:04:36,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:36,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-19 12:04:36,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-19 12:04:36,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-12-19 12:04:36,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2018-12-19 12:04:36,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2018-12-19 12:04:36,824 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:36,825 INFO L225 Difference]: With dead ends: 55 [2018-12-19 12:04:36,825 INFO L226 Difference]: Without dead ends: 54 [2018-12-19 12:04:36,827 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 [2018-12-19 12:04:36,827 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-12-19 12:04:36,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 51. [2018-12-19 12:04:36,907 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:36,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 51 states. [2018-12-19 12:04:36,908 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 51 states. [2018-12-19 12:04:36,908 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 51 states. [2018-12-19 12:04:36,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:36,909 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-19 12:04:36,909 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-19 12:04:36,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:36,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:36,910 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 54 states. [2018-12-19 12:04:36,910 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 54 states. [2018-12-19 12:04:36,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:36,911 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2018-12-19 12:04:36,911 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2018-12-19 12:04:36,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:36,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:36,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:36,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:36,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-12-19 12:04:36,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2018-12-19 12:04:36,913 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 45 [2018-12-19 12:04:36,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:36,913 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2018-12-19 12:04:36,913 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-12-19 12:04:36,914 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2018-12-19 12:04:36,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-12-19 12:04:36,914 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:36,914 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 1, 1] [2018-12-19 12:04:36,915 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:36,915 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:36,915 INFO L82 PathProgramCache]: Analyzing trace with hash 183263347, now seen corresponding path program 9 times [2018-12-19 12:04:36,915 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:36,916 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:36,916 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:36,916 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:36,916 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:36,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:37,293 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,294 INFO L273 TraceCheckUtils]: 1: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,295 INFO L273 TraceCheckUtils]: 2: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,296 INFO L273 TraceCheckUtils]: 3: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,297 INFO L273 TraceCheckUtils]: 4: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,298 INFO L273 TraceCheckUtils]: 5: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,298 INFO L273 TraceCheckUtils]: 6: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,299 INFO L273 TraceCheckUtils]: 7: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,299 INFO L273 TraceCheckUtils]: 8: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,300 INFO L273 TraceCheckUtils]: 9: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,300 INFO L273 TraceCheckUtils]: 10: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,301 INFO L273 TraceCheckUtils]: 11: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,302 INFO L273 TraceCheckUtils]: 12: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,302 INFO L273 TraceCheckUtils]: 13: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,303 INFO L273 TraceCheckUtils]: 14: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,303 INFO L273 TraceCheckUtils]: 15: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,304 INFO L273 TraceCheckUtils]: 16: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,304 INFO L273 TraceCheckUtils]: 17: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,305 INFO L273 TraceCheckUtils]: 18: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,306 INFO L273 TraceCheckUtils]: 19: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,319 INFO L273 TraceCheckUtils]: 20: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,320 INFO L273 TraceCheckUtils]: 21: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,320 INFO L273 TraceCheckUtils]: 22: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,320 INFO L273 TraceCheckUtils]: 23: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,321 INFO L273 TraceCheckUtils]: 24: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,321 INFO L273 TraceCheckUtils]: 25: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,322 INFO L273 TraceCheckUtils]: 26: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,322 INFO L273 TraceCheckUtils]: 27: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,322 INFO L273 TraceCheckUtils]: 28: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,323 INFO L273 TraceCheckUtils]: 29: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,323 INFO L273 TraceCheckUtils]: 30: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,323 INFO L273 TraceCheckUtils]: 31: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,343 INFO L273 TraceCheckUtils]: 32: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,343 INFO L273 TraceCheckUtils]: 33: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,344 INFO L273 TraceCheckUtils]: 35: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,344 INFO L273 TraceCheckUtils]: 36: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,345 INFO L273 TraceCheckUtils]: 37: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,345 INFO L273 TraceCheckUtils]: 38: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,345 INFO L273 TraceCheckUtils]: 39: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,346 INFO L273 TraceCheckUtils]: 40: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,346 INFO L273 TraceCheckUtils]: 41: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,347 INFO L273 TraceCheckUtils]: 42: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,347 INFO L273 TraceCheckUtils]: 43: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,349 INFO L273 TraceCheckUtils]: 45: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,349 INFO L273 TraceCheckUtils]: 46: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:37,350 INFO L273 TraceCheckUtils]: 47: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:37,351 INFO L273 TraceCheckUtils]: 48: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:37,351 INFO L273 TraceCheckUtils]: 49: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2018-12-19 12:04:37,356 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:37,356 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:37,356 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:37,357 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:37,357 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:37,357 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:37,357 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:37,366 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:04:37,366 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:04:37,397 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:04:37,397 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:37,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:37,415 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:37,471 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:37,473 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:37,481 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:37,482 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:37,486 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:37,487 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:37,487 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:37,975 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:37,976 INFO L273 TraceCheckUtils]: 1: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:37,977 INFO L273 TraceCheckUtils]: 2: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:37,977 INFO L273 TraceCheckUtils]: 3: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:37,978 INFO L273 TraceCheckUtils]: 4: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:37,979 INFO L273 TraceCheckUtils]: 5: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:37,980 INFO L273 TraceCheckUtils]: 6: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:37,980 INFO L273 TraceCheckUtils]: 7: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:37,981 INFO L273 TraceCheckUtils]: 8: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:37,982 INFO L273 TraceCheckUtils]: 9: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:37,983 INFO L273 TraceCheckUtils]: 10: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:37,984 INFO L273 TraceCheckUtils]: 11: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:37,984 INFO L273 TraceCheckUtils]: 12: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:37,985 INFO L273 TraceCheckUtils]: 13: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:37,986 INFO L273 TraceCheckUtils]: 14: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:37,987 INFO L273 TraceCheckUtils]: 15: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:37,987 INFO L273 TraceCheckUtils]: 16: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:37,988 INFO L273 TraceCheckUtils]: 17: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:37,989 INFO L273 TraceCheckUtils]: 18: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:37,990 INFO L273 TraceCheckUtils]: 19: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:37,990 INFO L273 TraceCheckUtils]: 20: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,991 INFO L273 TraceCheckUtils]: 21: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,992 INFO L273 TraceCheckUtils]: 22: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,993 INFO L273 TraceCheckUtils]: 23: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,993 INFO L273 TraceCheckUtils]: 24: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:37,994 INFO L273 TraceCheckUtils]: 25: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:37,995 INFO L273 TraceCheckUtils]: 26: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:37,996 INFO L273 TraceCheckUtils]: 27: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:37,996 INFO L273 TraceCheckUtils]: 28: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:37,997 INFO L273 TraceCheckUtils]: 29: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:37,998 INFO L273 TraceCheckUtils]: 30: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:37,999 INFO L273 TraceCheckUtils]: 31: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:38,000 INFO L273 TraceCheckUtils]: 32: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:38,000 INFO L273 TraceCheckUtils]: 33: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:38,001 INFO L273 TraceCheckUtils]: 34: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:38,002 INFO L273 TraceCheckUtils]: 35: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:38,003 INFO L273 TraceCheckUtils]: 36: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:38,004 INFO L273 TraceCheckUtils]: 37: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:38,004 INFO L273 TraceCheckUtils]: 38: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:38,005 INFO L273 TraceCheckUtils]: 39: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:38,006 INFO L273 TraceCheckUtils]: 40: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:38,007 INFO L273 TraceCheckUtils]: 41: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:38,008 INFO L273 TraceCheckUtils]: 42: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:38,008 INFO L273 TraceCheckUtils]: 43: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:38,009 INFO L273 TraceCheckUtils]: 44: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:38,010 INFO L273 TraceCheckUtils]: 45: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:38,011 INFO L273 TraceCheckUtils]: 46: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:38,012 INFO L273 TraceCheckUtils]: 47: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:38,012 INFO L273 TraceCheckUtils]: 48: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:38,013 INFO L273 TraceCheckUtils]: 49: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2018-12-19 12:04:38,019 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:38,019 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:38,406 INFO L273 TraceCheckUtils]: 49: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2018-12-19 12:04:38,431 INFO L273 TraceCheckUtils]: 48: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:38,446 INFO L273 TraceCheckUtils]: 47: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:38,455 INFO L273 TraceCheckUtils]: 46: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,470 INFO L273 TraceCheckUtils]: 45: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,479 INFO L273 TraceCheckUtils]: 44: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,479 INFO L273 TraceCheckUtils]: 43: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,480 INFO L273 TraceCheckUtils]: 42: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,480 INFO L273 TraceCheckUtils]: 41: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,481 INFO L273 TraceCheckUtils]: 40: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,481 INFO L273 TraceCheckUtils]: 39: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,484 INFO L273 TraceCheckUtils]: 38: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,484 INFO L273 TraceCheckUtils]: 37: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,501 INFO L273 TraceCheckUtils]: 36: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,510 INFO L273 TraceCheckUtils]: 35: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,522 INFO L273 TraceCheckUtils]: 34: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,524 INFO L273 TraceCheckUtils]: 33: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,525 INFO L273 TraceCheckUtils]: 32: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,529 INFO L273 TraceCheckUtils]: 31: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,529 INFO L273 TraceCheckUtils]: 30: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,530 INFO L273 TraceCheckUtils]: 29: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,530 INFO L273 TraceCheckUtils]: 28: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,530 INFO L273 TraceCheckUtils]: 27: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,531 INFO L273 TraceCheckUtils]: 26: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,531 INFO L273 TraceCheckUtils]: 25: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,532 INFO L273 TraceCheckUtils]: 24: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,537 INFO L273 TraceCheckUtils]: 23: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,537 INFO L273 TraceCheckUtils]: 22: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,537 INFO L273 TraceCheckUtils]: 21: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,538 INFO L273 TraceCheckUtils]: 20: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,538 INFO L273 TraceCheckUtils]: 19: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,539 INFO L273 TraceCheckUtils]: 18: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,539 INFO L273 TraceCheckUtils]: 17: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,539 INFO L273 TraceCheckUtils]: 16: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,540 INFO L273 TraceCheckUtils]: 15: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,540 INFO L273 TraceCheckUtils]: 14: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,541 INFO L273 TraceCheckUtils]: 13: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,541 INFO L273 TraceCheckUtils]: 12: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,542 INFO L273 TraceCheckUtils]: 11: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,543 INFO L273 TraceCheckUtils]: 10: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,544 INFO L273 TraceCheckUtils]: 8: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,544 INFO L273 TraceCheckUtils]: 7: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,545 INFO L273 TraceCheckUtils]: 6: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,546 INFO L273 TraceCheckUtils]: 5: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,546 INFO L273 TraceCheckUtils]: 4: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,547 INFO L273 TraceCheckUtils]: 3: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,547 INFO L273 TraceCheckUtils]: 2: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,548 INFO L273 TraceCheckUtils]: 1: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,549 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:38,556 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:38,576 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:38,576 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 33 [2018-12-19 12:04:38,576 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:38,577 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-19 12:04:38,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:38,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-12-19 12:04:38,699 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:38,700 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-12-19 12:04:38,700 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-12-19 12:04:38,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=459, Invalid=731, Unknown=0, NotChecked=0, Total=1190 [2018-12-19 12:04:38,702 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand 24 states. [2018-12-19 12:04:39,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:39,568 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2018-12-19 12:04:39,568 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-12-19 12:04:39,568 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2018-12-19 12:04:39,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:39,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-19 12:04:39,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-19 12:04:39,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-12-19 12:04:39,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2018-12-19 12:04:39,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 60 transitions. [2018-12-19 12:04:39,675 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:39,676 INFO L225 Difference]: With dead ends: 60 [2018-12-19 12:04:39,676 INFO L226 Difference]: Without dead ends: 59 [2018-12-19 12:04:39,677 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 [2018-12-19 12:04:39,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-12-19 12:04:39,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 56. [2018-12-19 12:04:39,925 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:39,925 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 56 states. [2018-12-19 12:04:39,925 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 56 states. [2018-12-19 12:04:39,925 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 56 states. [2018-12-19 12:04:39,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:39,926 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-19 12:04:39,926 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-19 12:04:39,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:39,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:39,927 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 59 states. [2018-12-19 12:04:39,927 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 59 states. [2018-12-19 12:04:39,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:39,928 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2018-12-19 12:04:39,928 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2018-12-19 12:04:39,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:39,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:39,928 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:39,928 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:39,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 12:04:39,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2018-12-19 12:04:39,929 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 50 [2018-12-19 12:04:39,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:39,929 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2018-12-19 12:04:39,929 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-12-19 12:04:39,930 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2018-12-19 12:04:39,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-12-19 12:04:39,930 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:39,930 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 1, 1] [2018-12-19 12:04:39,930 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:39,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:39,931 INFO L82 PathProgramCache]: Analyzing trace with hash -2133888125, now seen corresponding path program 10 times [2018-12-19 12:04:39,931 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:39,931 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:39,931 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:39,931 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:39,932 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:39,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:40,220 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,222 INFO L273 TraceCheckUtils]: 1: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,223 INFO L273 TraceCheckUtils]: 2: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,223 INFO L273 TraceCheckUtils]: 3: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,224 INFO L273 TraceCheckUtils]: 4: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,225 INFO L273 TraceCheckUtils]: 5: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,226 INFO L273 TraceCheckUtils]: 6: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,227 INFO L273 TraceCheckUtils]: 8: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,228 INFO L273 TraceCheckUtils]: 10: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,229 INFO L273 TraceCheckUtils]: 11: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,229 INFO L273 TraceCheckUtils]: 12: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,230 INFO L273 TraceCheckUtils]: 13: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,230 INFO L273 TraceCheckUtils]: 14: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,231 INFO L273 TraceCheckUtils]: 15: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,232 INFO L273 TraceCheckUtils]: 16: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,232 INFO L273 TraceCheckUtils]: 17: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,233 INFO L273 TraceCheckUtils]: 18: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,233 INFO L273 TraceCheckUtils]: 19: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,234 INFO L273 TraceCheckUtils]: 20: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,235 INFO L273 TraceCheckUtils]: 21: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,235 INFO L273 TraceCheckUtils]: 22: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,236 INFO L273 TraceCheckUtils]: 23: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,236 INFO L273 TraceCheckUtils]: 24: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,237 INFO L273 TraceCheckUtils]: 25: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,238 INFO L273 TraceCheckUtils]: 26: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,238 INFO L273 TraceCheckUtils]: 27: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,239 INFO L273 TraceCheckUtils]: 28: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,239 INFO L273 TraceCheckUtils]: 29: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,240 INFO L273 TraceCheckUtils]: 30: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,240 INFO L273 TraceCheckUtils]: 31: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,241 INFO L273 TraceCheckUtils]: 32: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,241 INFO L273 TraceCheckUtils]: 33: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,242 INFO L273 TraceCheckUtils]: 34: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,243 INFO L273 TraceCheckUtils]: 35: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,243 INFO L273 TraceCheckUtils]: 36: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,244 INFO L273 TraceCheckUtils]: 37: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,244 INFO L273 TraceCheckUtils]: 38: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,245 INFO L273 TraceCheckUtils]: 39: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,246 INFO L273 TraceCheckUtils]: 40: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,246 INFO L273 TraceCheckUtils]: 41: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,247 INFO L273 TraceCheckUtils]: 42: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,247 INFO L273 TraceCheckUtils]: 43: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,248 INFO L273 TraceCheckUtils]: 44: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,249 INFO L273 TraceCheckUtils]: 45: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,249 INFO L273 TraceCheckUtils]: 46: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,250 INFO L273 TraceCheckUtils]: 47: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,250 INFO L273 TraceCheckUtils]: 48: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,251 INFO L273 TraceCheckUtils]: 49: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,252 INFO L273 TraceCheckUtils]: 50: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,252 INFO L273 TraceCheckUtils]: 51: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:40,253 INFO L273 TraceCheckUtils]: 52: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:40,254 INFO L273 TraceCheckUtils]: 53: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:40,255 INFO L273 TraceCheckUtils]: 54: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2018-12-19 12:04:40,261 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:40,261 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:40,261 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:40,261 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:40,261 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:40,261 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:40,261 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:40,269 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:40,270 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:04:40,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:40,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:40,326 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:40,356 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:40,358 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:40,371 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:40,371 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:40,373 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:40,373 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:40,373 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:40,736 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:40,737 INFO L273 TraceCheckUtils]: 1: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:40,738 INFO L273 TraceCheckUtils]: 2: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:40,738 INFO L273 TraceCheckUtils]: 3: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:40,739 INFO L273 TraceCheckUtils]: 4: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:40,740 INFO L273 TraceCheckUtils]: 5: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:40,741 INFO L273 TraceCheckUtils]: 6: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:40,742 INFO L273 TraceCheckUtils]: 7: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:40,742 INFO L273 TraceCheckUtils]: 8: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:40,743 INFO L273 TraceCheckUtils]: 9: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:40,744 INFO L273 TraceCheckUtils]: 10: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:40,745 INFO L273 TraceCheckUtils]: 11: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:40,745 INFO L273 TraceCheckUtils]: 12: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:40,746 INFO L273 TraceCheckUtils]: 13: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:40,747 INFO L273 TraceCheckUtils]: 14: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:40,748 INFO L273 TraceCheckUtils]: 15: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:40,748 INFO L273 TraceCheckUtils]: 16: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:40,749 INFO L273 TraceCheckUtils]: 17: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:40,750 INFO L273 TraceCheckUtils]: 18: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:40,751 INFO L273 TraceCheckUtils]: 19: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:40,751 INFO L273 TraceCheckUtils]: 20: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,752 INFO L273 TraceCheckUtils]: 21: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,753 INFO L273 TraceCheckUtils]: 22: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,754 INFO L273 TraceCheckUtils]: 23: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,754 INFO L273 TraceCheckUtils]: 24: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,755 INFO L273 TraceCheckUtils]: 25: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:40,756 INFO L273 TraceCheckUtils]: 26: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:40,757 INFO L273 TraceCheckUtils]: 27: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:40,757 INFO L273 TraceCheckUtils]: 28: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:40,758 INFO L273 TraceCheckUtils]: 29: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:40,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:40,760 INFO L273 TraceCheckUtils]: 31: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:40,761 INFO L273 TraceCheckUtils]: 32: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:40,761 INFO L273 TraceCheckUtils]: 33: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:40,762 INFO L273 TraceCheckUtils]: 34: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:40,763 INFO L273 TraceCheckUtils]: 35: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,764 INFO L273 TraceCheckUtils]: 36: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,764 INFO L273 TraceCheckUtils]: 37: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,765 INFO L273 TraceCheckUtils]: 38: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,766 INFO L273 TraceCheckUtils]: 39: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:40,767 INFO L273 TraceCheckUtils]: 40: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:40,767 INFO L273 TraceCheckUtils]: 41: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:40,768 INFO L273 TraceCheckUtils]: 42: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:40,769 INFO L273 TraceCheckUtils]: 43: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:40,769 INFO L273 TraceCheckUtils]: 44: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:40,770 INFO L273 TraceCheckUtils]: 45: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:40,771 INFO L273 TraceCheckUtils]: 46: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:40,772 INFO L273 TraceCheckUtils]: 47: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:40,772 INFO L273 TraceCheckUtils]: 48: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:40,773 INFO L273 TraceCheckUtils]: 49: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:40,774 INFO L273 TraceCheckUtils]: 50: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:40,775 INFO L273 TraceCheckUtils]: 51: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:40,776 INFO L273 TraceCheckUtils]: 52: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:40,776 INFO L273 TraceCheckUtils]: 53: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:40,777 INFO L273 TraceCheckUtils]: 54: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2018-12-19 12:04:40,784 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:40,784 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:41,237 INFO L273 TraceCheckUtils]: 54: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2018-12-19 12:04:41,238 INFO L273 TraceCheckUtils]: 53: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:41,239 INFO L273 TraceCheckUtils]: 52: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:41,239 INFO L273 TraceCheckUtils]: 51: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,240 INFO L273 TraceCheckUtils]: 50: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,240 INFO L273 TraceCheckUtils]: 49: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,241 INFO L273 TraceCheckUtils]: 48: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,242 INFO L273 TraceCheckUtils]: 47: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,243 INFO L273 TraceCheckUtils]: 46: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,244 INFO L273 TraceCheckUtils]: 45: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,244 INFO L273 TraceCheckUtils]: 44: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,245 INFO L273 TraceCheckUtils]: 43: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,245 INFO L273 TraceCheckUtils]: 42: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,246 INFO L273 TraceCheckUtils]: 41: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,247 INFO L273 TraceCheckUtils]: 40: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,247 INFO L273 TraceCheckUtils]: 39: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,248 INFO L273 TraceCheckUtils]: 38: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,248 INFO L273 TraceCheckUtils]: 37: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,249 INFO L273 TraceCheckUtils]: 36: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,250 INFO L273 TraceCheckUtils]: 35: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,250 INFO L273 TraceCheckUtils]: 34: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,251 INFO L273 TraceCheckUtils]: 33: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,251 INFO L273 TraceCheckUtils]: 32: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,252 INFO L273 TraceCheckUtils]: 31: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,253 INFO L273 TraceCheckUtils]: 30: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,253 INFO L273 TraceCheckUtils]: 29: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,254 INFO L273 TraceCheckUtils]: 28: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,254 INFO L273 TraceCheckUtils]: 27: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,255 INFO L273 TraceCheckUtils]: 26: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,256 INFO L273 TraceCheckUtils]: 25: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,256 INFO L273 TraceCheckUtils]: 24: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,257 INFO L273 TraceCheckUtils]: 23: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,257 INFO L273 TraceCheckUtils]: 22: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,258 INFO L273 TraceCheckUtils]: 21: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,259 INFO L273 TraceCheckUtils]: 20: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,260 INFO L273 TraceCheckUtils]: 18: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,260 INFO L273 TraceCheckUtils]: 17: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,261 INFO L273 TraceCheckUtils]: 16: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,262 INFO L273 TraceCheckUtils]: 15: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,262 INFO L273 TraceCheckUtils]: 14: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,263 INFO L273 TraceCheckUtils]: 12: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,264 INFO L273 TraceCheckUtils]: 11: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,265 INFO L273 TraceCheckUtils]: 10: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,265 INFO L273 TraceCheckUtils]: 9: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,267 INFO L273 TraceCheckUtils]: 7: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,267 INFO L273 TraceCheckUtils]: 6: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,268 INFO L273 TraceCheckUtils]: 5: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,269 INFO L273 TraceCheckUtils]: 4: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,269 INFO L273 TraceCheckUtils]: 3: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,270 INFO L273 TraceCheckUtils]: 2: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,271 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:41,277 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:41,297 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:41,297 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 36 [2018-12-19 12:04:41,297 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:41,297 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-19 12:04:41,298 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:41,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-12-19 12:04:41,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:41,417 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-12-19 12:04:41,417 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-12-19 12:04:41,418 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=548, Invalid=858, Unknown=0, NotChecked=0, Total=1406 [2018-12-19 12:04:41,418 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand 26 states. [2018-12-19 12:04:42,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:42,181 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2018-12-19 12:04:42,181 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-12-19 12:04:42,182 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2018-12-19 12:04:42,182 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:42,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 12:04:42,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-19 12:04:42,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-12-19 12:04:42,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2018-12-19 12:04:42,184 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 65 transitions. [2018-12-19 12:04:42,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:42,259 INFO L225 Difference]: With dead ends: 65 [2018-12-19 12:04:42,259 INFO L226 Difference]: Without dead ends: 64 [2018-12-19 12:04:42,260 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 676 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=947, Invalid=1503, Unknown=0, NotChecked=0, Total=2450 [2018-12-19 12:04:42,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-12-19 12:04:42,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 61. [2018-12-19 12:04:42,371 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:42,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 61 states. [2018-12-19 12:04:42,371 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 61 states. [2018-12-19 12:04:42,372 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 61 states. [2018-12-19 12:04:42,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:42,373 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-19 12:04:42,373 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-19 12:04:42,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:42,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:42,374 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 64 states. [2018-12-19 12:04:42,374 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 64 states. [2018-12-19 12:04:42,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:42,375 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2018-12-19 12:04:42,375 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2018-12-19 12:04:42,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:42,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:42,376 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:42,376 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:42,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-12-19 12:04:42,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2018-12-19 12:04:42,377 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 55 [2018-12-19 12:04:42,377 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:42,378 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2018-12-19 12:04:42,378 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-12-19 12:04:42,378 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2018-12-19 12:04:42,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-12-19 12:04:42,378 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:42,379 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 1, 1] [2018-12-19 12:04:42,379 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:42,379 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:42,379 INFO L82 PathProgramCache]: Analyzing trace with hash -936523149, now seen corresponding path program 11 times [2018-12-19 12:04:42,379 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:42,381 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:42,381 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:42,381 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:42,381 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:42,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:43,392 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:43,393 INFO L273 TraceCheckUtils]: 1: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:43,393 INFO L273 TraceCheckUtils]: 2: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:43,394 INFO L273 TraceCheckUtils]: 3: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:43,395 INFO L273 TraceCheckUtils]: 4: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:43,396 INFO L273 TraceCheckUtils]: 5: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,397 INFO L273 TraceCheckUtils]: 6: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,397 INFO L273 TraceCheckUtils]: 7: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,398 INFO L273 TraceCheckUtils]: 8: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,398 INFO L273 TraceCheckUtils]: 9: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,399 INFO L273 TraceCheckUtils]: 10: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,400 INFO L273 TraceCheckUtils]: 11: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,400 INFO L273 TraceCheckUtils]: 12: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,401 INFO L273 TraceCheckUtils]: 13: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,401 INFO L273 TraceCheckUtils]: 14: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,402 INFO L273 TraceCheckUtils]: 15: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,403 INFO L273 TraceCheckUtils]: 16: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,403 INFO L273 TraceCheckUtils]: 17: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,404 INFO L273 TraceCheckUtils]: 18: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,404 INFO L273 TraceCheckUtils]: 19: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,405 INFO L273 TraceCheckUtils]: 20: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,406 INFO L273 TraceCheckUtils]: 21: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,406 INFO L273 TraceCheckUtils]: 22: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,407 INFO L273 TraceCheckUtils]: 23: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,407 INFO L273 TraceCheckUtils]: 24: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,408 INFO L273 TraceCheckUtils]: 25: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,409 INFO L273 TraceCheckUtils]: 26: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,409 INFO L273 TraceCheckUtils]: 27: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,410 INFO L273 TraceCheckUtils]: 28: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,410 INFO L273 TraceCheckUtils]: 29: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,411 INFO L273 TraceCheckUtils]: 30: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,412 INFO L273 TraceCheckUtils]: 31: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,413 INFO L273 TraceCheckUtils]: 32: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,413 INFO L273 TraceCheckUtils]: 33: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,414 INFO L273 TraceCheckUtils]: 34: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,414 INFO L273 TraceCheckUtils]: 35: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,415 INFO L273 TraceCheckUtils]: 36: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,416 INFO L273 TraceCheckUtils]: 37: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,416 INFO L273 TraceCheckUtils]: 38: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,417 INFO L273 TraceCheckUtils]: 39: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,418 INFO L273 TraceCheckUtils]: 40: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,418 INFO L273 TraceCheckUtils]: 41: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,419 INFO L273 TraceCheckUtils]: 42: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,419 INFO L273 TraceCheckUtils]: 43: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,420 INFO L273 TraceCheckUtils]: 44: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,421 INFO L273 TraceCheckUtils]: 45: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,421 INFO L273 TraceCheckUtils]: 46: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,422 INFO L273 TraceCheckUtils]: 47: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,422 INFO L273 TraceCheckUtils]: 48: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,423 INFO L273 TraceCheckUtils]: 49: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,424 INFO L273 TraceCheckUtils]: 50: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,424 INFO L273 TraceCheckUtils]: 51: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,425 INFO L273 TraceCheckUtils]: 52: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,425 INFO L273 TraceCheckUtils]: 53: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,426 INFO L273 TraceCheckUtils]: 54: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,427 INFO L273 TraceCheckUtils]: 55: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,427 INFO L273 TraceCheckUtils]: 56: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:43,428 INFO L273 TraceCheckUtils]: 57: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:43,429 INFO L273 TraceCheckUtils]: 58: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:43,430 INFO L273 TraceCheckUtils]: 59: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2018-12-19 12:04:43,437 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:43,438 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:43,438 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:43,438 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:43,438 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:43,438 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:43,438 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:43,447 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:04:43,447 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:04:43,505 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-12-19 12:04:43,505 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:43,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:43,532 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:43,572 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:43,574 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:43,582 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:43,582 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:43,585 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:43,585 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:43,586 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:43,984 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:43,985 INFO L273 TraceCheckUtils]: 1: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:43,986 INFO L273 TraceCheckUtils]: 2: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:43,986 INFO L273 TraceCheckUtils]: 3: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:43,987 INFO L273 TraceCheckUtils]: 4: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:43,988 INFO L273 TraceCheckUtils]: 5: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:43,989 INFO L273 TraceCheckUtils]: 6: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:43,990 INFO L273 TraceCheckUtils]: 7: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:43,990 INFO L273 TraceCheckUtils]: 8: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:43,991 INFO L273 TraceCheckUtils]: 9: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:43,992 INFO L273 TraceCheckUtils]: 10: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:43,993 INFO L273 TraceCheckUtils]: 11: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:43,993 INFO L273 TraceCheckUtils]: 12: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:43,994 INFO L273 TraceCheckUtils]: 13: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:43,995 INFO L273 TraceCheckUtils]: 14: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:43,996 INFO L273 TraceCheckUtils]: 15: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:43,996 INFO L273 TraceCheckUtils]: 16: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:43,997 INFO L273 TraceCheckUtils]: 17: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:43,998 INFO L273 TraceCheckUtils]: 18: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:43,999 INFO L273 TraceCheckUtils]: 19: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:44,000 INFO L273 TraceCheckUtils]: 20: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,000 INFO L273 TraceCheckUtils]: 21: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,001 INFO L273 TraceCheckUtils]: 22: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,002 INFO L273 TraceCheckUtils]: 23: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,003 INFO L273 TraceCheckUtils]: 24: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,003 INFO L273 TraceCheckUtils]: 25: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:44,004 INFO L273 TraceCheckUtils]: 26: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:44,005 INFO L273 TraceCheckUtils]: 27: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:44,006 INFO L273 TraceCheckUtils]: 28: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:44,007 INFO L273 TraceCheckUtils]: 29: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:44,007 INFO L273 TraceCheckUtils]: 30: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:44,008 INFO L273 TraceCheckUtils]: 31: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:44,009 INFO L273 TraceCheckUtils]: 32: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:44,010 INFO L273 TraceCheckUtils]: 33: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:44,011 INFO L273 TraceCheckUtils]: 34: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:44,011 INFO L273 TraceCheckUtils]: 35: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,012 INFO L273 TraceCheckUtils]: 36: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,013 INFO L273 TraceCheckUtils]: 37: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:44,015 INFO L273 TraceCheckUtils]: 40: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:44,016 INFO L273 TraceCheckUtils]: 41: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:44,017 INFO L273 TraceCheckUtils]: 42: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:44,018 INFO L273 TraceCheckUtils]: 43: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:44,018 INFO L273 TraceCheckUtils]: 44: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:44,019 INFO L273 TraceCheckUtils]: 45: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:44,020 INFO L273 TraceCheckUtils]: 46: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:44,021 INFO L273 TraceCheckUtils]: 47: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:44,021 INFO L273 TraceCheckUtils]: 48: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:44,022 INFO L273 TraceCheckUtils]: 49: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:44,023 INFO L273 TraceCheckUtils]: 50: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:44,024 INFO L273 TraceCheckUtils]: 51: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:44,025 INFO L273 TraceCheckUtils]: 52: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:44,025 INFO L273 TraceCheckUtils]: 53: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:44,026 INFO L273 TraceCheckUtils]: 54: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:44,027 INFO L273 TraceCheckUtils]: 55: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:44,028 INFO L273 TraceCheckUtils]: 56: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:44,028 INFO L273 TraceCheckUtils]: 57: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:44,029 INFO L273 TraceCheckUtils]: 58: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:44,030 INFO L273 TraceCheckUtils]: 59: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2018-12-19 12:04:44,038 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:44,038 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:44,549 INFO L273 TraceCheckUtils]: 59: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2018-12-19 12:04:44,550 INFO L273 TraceCheckUtils]: 58: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:44,551 INFO L273 TraceCheckUtils]: 57: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:44,551 INFO L273 TraceCheckUtils]: 56: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,552 INFO L273 TraceCheckUtils]: 55: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,553 INFO L273 TraceCheckUtils]: 54: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,553 INFO L273 TraceCheckUtils]: 53: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,554 INFO L273 TraceCheckUtils]: 52: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,554 INFO L273 TraceCheckUtils]: 51: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,555 INFO L273 TraceCheckUtils]: 50: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,556 INFO L273 TraceCheckUtils]: 49: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,556 INFO L273 TraceCheckUtils]: 48: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,557 INFO L273 TraceCheckUtils]: 47: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,557 INFO L273 TraceCheckUtils]: 46: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,558 INFO L273 TraceCheckUtils]: 45: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,559 INFO L273 TraceCheckUtils]: 44: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,559 INFO L273 TraceCheckUtils]: 43: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,560 INFO L273 TraceCheckUtils]: 42: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,560 INFO L273 TraceCheckUtils]: 41: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,561 INFO L273 TraceCheckUtils]: 40: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,562 INFO L273 TraceCheckUtils]: 39: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,562 INFO L273 TraceCheckUtils]: 38: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,563 INFO L273 TraceCheckUtils]: 37: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,563 INFO L273 TraceCheckUtils]: 36: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,564 INFO L273 TraceCheckUtils]: 35: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,565 INFO L273 TraceCheckUtils]: 34: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,565 INFO L273 TraceCheckUtils]: 33: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,566 INFO L273 TraceCheckUtils]: 32: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,566 INFO L273 TraceCheckUtils]: 31: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,567 INFO L273 TraceCheckUtils]: 30: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,568 INFO L273 TraceCheckUtils]: 29: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,568 INFO L273 TraceCheckUtils]: 28: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,569 INFO L273 TraceCheckUtils]: 27: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,570 INFO L273 TraceCheckUtils]: 26: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,570 INFO L273 TraceCheckUtils]: 25: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,571 INFO L273 TraceCheckUtils]: 24: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,571 INFO L273 TraceCheckUtils]: 23: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,572 INFO L273 TraceCheckUtils]: 22: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,573 INFO L273 TraceCheckUtils]: 21: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,573 INFO L273 TraceCheckUtils]: 20: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,574 INFO L273 TraceCheckUtils]: 19: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,575 INFO L273 TraceCheckUtils]: 18: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,575 INFO L273 TraceCheckUtils]: 17: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,576 INFO L273 TraceCheckUtils]: 16: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,576 INFO L273 TraceCheckUtils]: 15: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,577 INFO L273 TraceCheckUtils]: 14: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,578 INFO L273 TraceCheckUtils]: 13: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,578 INFO L273 TraceCheckUtils]: 12: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,579 INFO L273 TraceCheckUtils]: 11: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,580 INFO L273 TraceCheckUtils]: 9: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,581 INFO L273 TraceCheckUtils]: 8: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,581 INFO L273 TraceCheckUtils]: 7: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,582 INFO L273 TraceCheckUtils]: 6: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,583 INFO L273 TraceCheckUtils]: 5: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,583 INFO L273 TraceCheckUtils]: 4: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,584 INFO L273 TraceCheckUtils]: 3: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,584 INFO L273 TraceCheckUtils]: 2: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,585 INFO L273 TraceCheckUtils]: 1: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,586 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:44,592 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:44,611 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:44,611 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 39 [2018-12-19 12:04:44,611 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:44,611 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-19 12:04:44,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:44,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-12-19 12:04:44,741 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:44,742 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-12-19 12:04:44,742 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-12-19 12:04:44,743 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=645, Invalid=995, Unknown=0, NotChecked=0, Total=1640 [2018-12-19 12:04:44,743 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 28 states. [2018-12-19 12:04:46,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:46,054 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2018-12-19 12:04:46,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-12-19 12:04:46,054 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2018-12-19 12:04:46,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:46,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-19 12:04:46,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-19 12:04:46,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-12-19 12:04:46,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-12-19 12:04:46,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 70 transitions. [2018-12-19 12:04:46,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:46,363 INFO L225 Difference]: With dead ends: 70 [2018-12-19 12:04:46,363 INFO L226 Difference]: Without dead ends: 69 [2018-12-19 12:04:46,365 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 798 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1110, Invalid=1752, Unknown=0, NotChecked=0, Total=2862 [2018-12-19 12:04:46,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-12-19 12:04:46,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 66. [2018-12-19 12:04:46,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:46,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 66 states. [2018-12-19 12:04:46,509 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 66 states. [2018-12-19 12:04:46,509 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 66 states. [2018-12-19 12:04:46,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:46,511 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-19 12:04:46,511 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-19 12:04:46,512 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:46,512 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:46,512 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 69 states. [2018-12-19 12:04:46,512 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 69 states. [2018-12-19 12:04:46,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:46,513 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2018-12-19 12:04:46,513 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2018-12-19 12:04:46,513 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:46,513 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:46,513 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:46,514 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:46,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 12:04:46,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2018-12-19 12:04:46,516 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 60 [2018-12-19 12:04:46,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:46,517 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2018-12-19 12:04:46,517 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-12-19 12:04:46,517 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2018-12-19 12:04:46,517 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-12-19 12:04:46,518 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:46,518 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 1, 1] [2018-12-19 12:04:46,518 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:46,518 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:46,518 INFO L82 PathProgramCache]: Analyzing trace with hash -975156861, now seen corresponding path program 12 times [2018-12-19 12:04:46,518 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:46,519 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:46,519 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:46,519 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:46,519 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:46,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:46,869 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:46,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:46,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:46,870 INFO L273 TraceCheckUtils]: 3: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:46,871 INFO L273 TraceCheckUtils]: 4: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:46,872 INFO L273 TraceCheckUtils]: 5: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,890 INFO L273 TraceCheckUtils]: 6: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,891 INFO L273 TraceCheckUtils]: 7: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,891 INFO L273 TraceCheckUtils]: 8: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,891 INFO L273 TraceCheckUtils]: 9: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,892 INFO L273 TraceCheckUtils]: 10: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,892 INFO L273 TraceCheckUtils]: 11: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,893 INFO L273 TraceCheckUtils]: 12: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,893 INFO L273 TraceCheckUtils]: 13: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,893 INFO L273 TraceCheckUtils]: 14: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,894 INFO L273 TraceCheckUtils]: 15: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,894 INFO L273 TraceCheckUtils]: 16: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,894 INFO L273 TraceCheckUtils]: 17: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,895 INFO L273 TraceCheckUtils]: 18: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,895 INFO L273 TraceCheckUtils]: 19: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,896 INFO L273 TraceCheckUtils]: 20: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,896 INFO L273 TraceCheckUtils]: 21: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,897 INFO L273 TraceCheckUtils]: 22: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,898 INFO L273 TraceCheckUtils]: 23: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,898 INFO L273 TraceCheckUtils]: 24: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,899 INFO L273 TraceCheckUtils]: 25: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,900 INFO L273 TraceCheckUtils]: 26: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,900 INFO L273 TraceCheckUtils]: 27: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,901 INFO L273 TraceCheckUtils]: 28: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,901 INFO L273 TraceCheckUtils]: 29: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,902 INFO L273 TraceCheckUtils]: 30: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,903 INFO L273 TraceCheckUtils]: 31: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,903 INFO L273 TraceCheckUtils]: 32: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,904 INFO L273 TraceCheckUtils]: 33: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,904 INFO L273 TraceCheckUtils]: 34: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,905 INFO L273 TraceCheckUtils]: 35: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,906 INFO L273 TraceCheckUtils]: 36: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,906 INFO L273 TraceCheckUtils]: 37: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,907 INFO L273 TraceCheckUtils]: 38: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,907 INFO L273 TraceCheckUtils]: 39: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,908 INFO L273 TraceCheckUtils]: 40: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,909 INFO L273 TraceCheckUtils]: 41: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,909 INFO L273 TraceCheckUtils]: 42: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,910 INFO L273 TraceCheckUtils]: 43: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,910 INFO L273 TraceCheckUtils]: 44: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,911 INFO L273 TraceCheckUtils]: 45: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,911 INFO L273 TraceCheckUtils]: 46: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,912 INFO L273 TraceCheckUtils]: 47: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,912 INFO L273 TraceCheckUtils]: 48: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,913 INFO L273 TraceCheckUtils]: 49: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,915 INFO L273 TraceCheckUtils]: 50: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,915 INFO L273 TraceCheckUtils]: 51: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,916 INFO L273 TraceCheckUtils]: 52: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,916 INFO L273 TraceCheckUtils]: 53: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,917 INFO L273 TraceCheckUtils]: 54: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,918 INFO L273 TraceCheckUtils]: 55: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,918 INFO L273 TraceCheckUtils]: 56: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,919 INFO L273 TraceCheckUtils]: 57: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,919 INFO L273 TraceCheckUtils]: 58: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,920 INFO L273 TraceCheckUtils]: 59: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,920 INFO L273 TraceCheckUtils]: 60: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,921 INFO L273 TraceCheckUtils]: 61: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:46,922 INFO L273 TraceCheckUtils]: 62: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:46,922 INFO L273 TraceCheckUtils]: 63: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:46,923 INFO L273 TraceCheckUtils]: 64: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2018-12-19 12:04:46,931 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:46,931 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:46,931 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:46,931 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:46,932 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:46,932 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:46,932 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:46,941 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:04:46,941 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:04:46,981 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:04:46,982 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:46,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:46,999 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:47,070 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:47,072 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:47,079 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:47,079 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:47,082 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:47,082 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:47,082 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:47,494 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:47,495 INFO L273 TraceCheckUtils]: 1: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:47,496 INFO L273 TraceCheckUtils]: 2: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:47,496 INFO L273 TraceCheckUtils]: 3: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:47,497 INFO L273 TraceCheckUtils]: 4: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:47,498 INFO L273 TraceCheckUtils]: 5: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:47,499 INFO L273 TraceCheckUtils]: 6: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:47,499 INFO L273 TraceCheckUtils]: 7: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:47,500 INFO L273 TraceCheckUtils]: 8: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:47,501 INFO L273 TraceCheckUtils]: 9: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:47,502 INFO L273 TraceCheckUtils]: 10: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:47,503 INFO L273 TraceCheckUtils]: 11: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:47,503 INFO L273 TraceCheckUtils]: 12: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:47,504 INFO L273 TraceCheckUtils]: 13: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:47,505 INFO L273 TraceCheckUtils]: 14: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:47,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:47,506 INFO L273 TraceCheckUtils]: 16: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:47,507 INFO L273 TraceCheckUtils]: 17: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:47,508 INFO L273 TraceCheckUtils]: 18: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:47,508 INFO L273 TraceCheckUtils]: 19: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:47,509 INFO L273 TraceCheckUtils]: 20: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,510 INFO L273 TraceCheckUtils]: 21: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,511 INFO L273 TraceCheckUtils]: 22: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,511 INFO L273 TraceCheckUtils]: 23: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,512 INFO L273 TraceCheckUtils]: 24: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,513 INFO L273 TraceCheckUtils]: 25: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:47,514 INFO L273 TraceCheckUtils]: 26: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:47,514 INFO L273 TraceCheckUtils]: 27: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:47,515 INFO L273 TraceCheckUtils]: 28: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:47,516 INFO L273 TraceCheckUtils]: 29: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:47,517 INFO L273 TraceCheckUtils]: 30: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:47,517 INFO L273 TraceCheckUtils]: 31: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:47,518 INFO L273 TraceCheckUtils]: 32: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:47,519 INFO L273 TraceCheckUtils]: 33: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:47,520 INFO L273 TraceCheckUtils]: 34: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:47,520 INFO L273 TraceCheckUtils]: 35: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,521 INFO L273 TraceCheckUtils]: 36: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,522 INFO L273 TraceCheckUtils]: 37: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,522 INFO L273 TraceCheckUtils]: 38: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,523 INFO L273 TraceCheckUtils]: 39: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:47,524 INFO L273 TraceCheckUtils]: 40: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:47,525 INFO L273 TraceCheckUtils]: 41: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:47,526 INFO L273 TraceCheckUtils]: 42: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:47,526 INFO L273 TraceCheckUtils]: 43: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:47,527 INFO L273 TraceCheckUtils]: 44: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:47,528 INFO L273 TraceCheckUtils]: 45: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:47,529 INFO L273 TraceCheckUtils]: 46: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:47,529 INFO L273 TraceCheckUtils]: 47: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:47,530 INFO L273 TraceCheckUtils]: 48: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:47,531 INFO L273 TraceCheckUtils]: 49: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:47,532 INFO L273 TraceCheckUtils]: 50: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:47,532 INFO L273 TraceCheckUtils]: 51: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:47,533 INFO L273 TraceCheckUtils]: 52: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:47,534 INFO L273 TraceCheckUtils]: 53: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:47,534 INFO L273 TraceCheckUtils]: 54: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:47,535 INFO L273 TraceCheckUtils]: 55: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:47,536 INFO L273 TraceCheckUtils]: 56: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:47,537 INFO L273 TraceCheckUtils]: 57: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:47,537 INFO L273 TraceCheckUtils]: 58: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:47,538 INFO L273 TraceCheckUtils]: 59: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:47,539 INFO L273 TraceCheckUtils]: 60: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:47,540 INFO L273 TraceCheckUtils]: 61: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:47,541 INFO L273 TraceCheckUtils]: 62: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2018-12-19 12:04:47,541 INFO L273 TraceCheckUtils]: 63: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume #valid[read~int_#ptr.base]; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2018-12-19 12:04:47,542 INFO L273 TraceCheckUtils]: 64: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2018-12-19 12:04:47,551 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:47,551 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:48,121 INFO L273 TraceCheckUtils]: 64: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2018-12-19 12:04:48,122 INFO L273 TraceCheckUtils]: 63: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:48,123 INFO L273 TraceCheckUtils]: 62: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:48,123 INFO L273 TraceCheckUtils]: 61: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,124 INFO L273 TraceCheckUtils]: 60: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,125 INFO L273 TraceCheckUtils]: 59: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,125 INFO L273 TraceCheckUtils]: 58: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,126 INFO L273 TraceCheckUtils]: 57: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,126 INFO L273 TraceCheckUtils]: 56: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,127 INFO L273 TraceCheckUtils]: 55: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,128 INFO L273 TraceCheckUtils]: 54: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,128 INFO L273 TraceCheckUtils]: 53: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,129 INFO L273 TraceCheckUtils]: 52: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,129 INFO L273 TraceCheckUtils]: 51: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,130 INFO L273 TraceCheckUtils]: 50: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,131 INFO L273 TraceCheckUtils]: 49: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,131 INFO L273 TraceCheckUtils]: 48: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,132 INFO L273 TraceCheckUtils]: 47: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,132 INFO L273 TraceCheckUtils]: 46: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,133 INFO L273 TraceCheckUtils]: 45: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,133 INFO L273 TraceCheckUtils]: 44: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,134 INFO L273 TraceCheckUtils]: 43: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,134 INFO L273 TraceCheckUtils]: 42: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,135 INFO L273 TraceCheckUtils]: 41: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,136 INFO L273 TraceCheckUtils]: 40: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,136 INFO L273 TraceCheckUtils]: 39: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,137 INFO L273 TraceCheckUtils]: 38: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,137 INFO L273 TraceCheckUtils]: 37: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,138 INFO L273 TraceCheckUtils]: 36: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,139 INFO L273 TraceCheckUtils]: 35: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,139 INFO L273 TraceCheckUtils]: 34: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,140 INFO L273 TraceCheckUtils]: 33: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,140 INFO L273 TraceCheckUtils]: 32: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,141 INFO L273 TraceCheckUtils]: 31: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,141 INFO L273 TraceCheckUtils]: 30: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,142 INFO L273 TraceCheckUtils]: 29: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,142 INFO L273 TraceCheckUtils]: 28: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,143 INFO L273 TraceCheckUtils]: 27: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,143 INFO L273 TraceCheckUtils]: 26: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,144 INFO L273 TraceCheckUtils]: 25: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,145 INFO L273 TraceCheckUtils]: 24: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,164 INFO L273 TraceCheckUtils]: 23: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,179 INFO L273 TraceCheckUtils]: 22: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,188 INFO L273 TraceCheckUtils]: 21: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,201 INFO L273 TraceCheckUtils]: 20: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,209 INFO L273 TraceCheckUtils]: 19: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,212 INFO L273 TraceCheckUtils]: 18: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,213 INFO L273 TraceCheckUtils]: 17: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,213 INFO L273 TraceCheckUtils]: 16: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,214 INFO L273 TraceCheckUtils]: 15: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,214 INFO L273 TraceCheckUtils]: 14: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,215 INFO L273 TraceCheckUtils]: 13: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,215 INFO L273 TraceCheckUtils]: 12: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,215 INFO L273 TraceCheckUtils]: 11: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,216 INFO L273 TraceCheckUtils]: 10: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,216 INFO L273 TraceCheckUtils]: 9: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,216 INFO L273 TraceCheckUtils]: 8: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,217 INFO L273 TraceCheckUtils]: 7: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,217 INFO L273 TraceCheckUtils]: 6: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,218 INFO L273 TraceCheckUtils]: 5: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,219 INFO L273 TraceCheckUtils]: 4: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,219 INFO L273 TraceCheckUtils]: 3: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,220 INFO L273 TraceCheckUtils]: 2: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,220 INFO L273 TraceCheckUtils]: 1: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,221 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:48,229 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:48,247 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:48,248 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 42 [2018-12-19 12:04:48,248 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:48,248 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-19 12:04:48,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:48,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-12-19 12:04:48,386 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:48,387 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-12-19 12:04:48,387 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-12-19 12:04:48,388 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=750, Invalid=1142, Unknown=0, NotChecked=0, Total=1892 [2018-12-19 12:04:48,388 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand 30 states. [2018-12-19 12:04:49,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:49,781 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2018-12-19 12:04:49,781 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-12-19 12:04:49,782 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2018-12-19 12:04:49,782 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:49,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-19 12:04:49,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-19 12:04:49,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-12-19 12:04:49,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2018-12-19 12:04:49,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 75 transitions. [2018-12-19 12:04:49,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:49,926 INFO L225 Difference]: With dead ends: 75 [2018-12-19 12:04:49,926 INFO L226 Difference]: Without dead ends: 74 [2018-12-19 12:04:49,928 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 930 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1286, Invalid=2020, Unknown=0, NotChecked=0, Total=3306 [2018-12-19 12:04:49,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2018-12-19 12:04:50,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 71. [2018-12-19 12:04:50,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:50,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 71 states. [2018-12-19 12:04:50,249 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 71 states. [2018-12-19 12:04:50,249 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 71 states. [2018-12-19 12:04:50,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:50,251 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-19 12:04:50,251 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-19 12:04:50,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:50,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:50,251 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 74 states. [2018-12-19 12:04:50,252 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 74 states. [2018-12-19 12:04:50,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:50,254 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2018-12-19 12:04:50,254 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2018-12-19 12:04:50,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:50,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:50,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:50,255 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:50,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-12-19 12:04:50,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2018-12-19 12:04:50,256 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 65 [2018-12-19 12:04:50,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:50,256 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2018-12-19 12:04:50,256 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-12-19 12:04:50,257 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2018-12-19 12:04:50,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-12-19 12:04:50,257 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:50,257 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 1, 1] [2018-12-19 12:04:50,258 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:50,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:50,258 INFO L82 PathProgramCache]: Analyzing trace with hash 1513272435, now seen corresponding path program 13 times [2018-12-19 12:04:50,258 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:50,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:50,259 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:50,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:50,259 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:50,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:50,587 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:50,588 INFO L273 TraceCheckUtils]: 1: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:50,589 INFO L273 TraceCheckUtils]: 2: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:50,590 INFO L273 TraceCheckUtils]: 3: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:50,591 INFO L273 TraceCheckUtils]: 4: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:50,591 INFO L273 TraceCheckUtils]: 5: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,592 INFO L273 TraceCheckUtils]: 6: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,593 INFO L273 TraceCheckUtils]: 7: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,593 INFO L273 TraceCheckUtils]: 8: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,594 INFO L273 TraceCheckUtils]: 9: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,595 INFO L273 TraceCheckUtils]: 10: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,595 INFO L273 TraceCheckUtils]: 11: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,596 INFO L273 TraceCheckUtils]: 12: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,596 INFO L273 TraceCheckUtils]: 13: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,597 INFO L273 TraceCheckUtils]: 14: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,598 INFO L273 TraceCheckUtils]: 15: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,598 INFO L273 TraceCheckUtils]: 16: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,599 INFO L273 TraceCheckUtils]: 17: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,599 INFO L273 TraceCheckUtils]: 18: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,600 INFO L273 TraceCheckUtils]: 19: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,601 INFO L273 TraceCheckUtils]: 20: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,601 INFO L273 TraceCheckUtils]: 21: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,602 INFO L273 TraceCheckUtils]: 22: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,602 INFO L273 TraceCheckUtils]: 23: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,603 INFO L273 TraceCheckUtils]: 24: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,604 INFO L273 TraceCheckUtils]: 25: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,604 INFO L273 TraceCheckUtils]: 26: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,605 INFO L273 TraceCheckUtils]: 27: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,605 INFO L273 TraceCheckUtils]: 28: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,606 INFO L273 TraceCheckUtils]: 29: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,607 INFO L273 TraceCheckUtils]: 30: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,607 INFO L273 TraceCheckUtils]: 31: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,608 INFO L273 TraceCheckUtils]: 32: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,608 INFO L273 TraceCheckUtils]: 33: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,609 INFO L273 TraceCheckUtils]: 34: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,610 INFO L273 TraceCheckUtils]: 35: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,610 INFO L273 TraceCheckUtils]: 36: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,611 INFO L273 TraceCheckUtils]: 37: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,611 INFO L273 TraceCheckUtils]: 38: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,612 INFO L273 TraceCheckUtils]: 39: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,613 INFO L273 TraceCheckUtils]: 40: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,613 INFO L273 TraceCheckUtils]: 41: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,614 INFO L273 TraceCheckUtils]: 42: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,614 INFO L273 TraceCheckUtils]: 43: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,615 INFO L273 TraceCheckUtils]: 44: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,616 INFO L273 TraceCheckUtils]: 45: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,616 INFO L273 TraceCheckUtils]: 46: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,617 INFO L273 TraceCheckUtils]: 47: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,617 INFO L273 TraceCheckUtils]: 48: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,618 INFO L273 TraceCheckUtils]: 49: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,619 INFO L273 TraceCheckUtils]: 50: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,619 INFO L273 TraceCheckUtils]: 51: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,620 INFO L273 TraceCheckUtils]: 52: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,620 INFO L273 TraceCheckUtils]: 53: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,621 INFO L273 TraceCheckUtils]: 54: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,622 INFO L273 TraceCheckUtils]: 55: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,622 INFO L273 TraceCheckUtils]: 56: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,623 INFO L273 TraceCheckUtils]: 57: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,623 INFO L273 TraceCheckUtils]: 58: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,624 INFO L273 TraceCheckUtils]: 59: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,625 INFO L273 TraceCheckUtils]: 60: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,625 INFO L273 TraceCheckUtils]: 61: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,626 INFO L273 TraceCheckUtils]: 62: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,626 INFO L273 TraceCheckUtils]: 63: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,627 INFO L273 TraceCheckUtils]: 64: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,628 INFO L273 TraceCheckUtils]: 65: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,628 INFO L273 TraceCheckUtils]: 66: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:50,629 INFO L273 TraceCheckUtils]: 67: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:50,630 INFO L273 TraceCheckUtils]: 68: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:50,631 INFO L273 TraceCheckUtils]: 69: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2018-12-19 12:04:50,640 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:50,640 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:50,640 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:50,640 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:50,640 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:50,641 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:50,641 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:50,652 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:50,652 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:04:50,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:50,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:50,723 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:50,770 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:50,772 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:50,778 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:50,779 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:50,782 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:50,782 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:50,782 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:51,337 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:51,338 INFO L273 TraceCheckUtils]: 1: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:51,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:51,339 INFO L273 TraceCheckUtils]: 3: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:51,340 INFO L273 TraceCheckUtils]: 4: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:51,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:51,341 INFO L273 TraceCheckUtils]: 6: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:51,342 INFO L273 TraceCheckUtils]: 7: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:51,343 INFO L273 TraceCheckUtils]: 8: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:51,344 INFO L273 TraceCheckUtils]: 9: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:51,344 INFO L273 TraceCheckUtils]: 10: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:51,345 INFO L273 TraceCheckUtils]: 11: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:51,346 INFO L273 TraceCheckUtils]: 12: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:51,347 INFO L273 TraceCheckUtils]: 13: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:51,347 INFO L273 TraceCheckUtils]: 14: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:51,348 INFO L273 TraceCheckUtils]: 15: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:51,349 INFO L273 TraceCheckUtils]: 16: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:51,350 INFO L273 TraceCheckUtils]: 17: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:51,350 INFO L273 TraceCheckUtils]: 18: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:51,351 INFO L273 TraceCheckUtils]: 19: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:51,352 INFO L273 TraceCheckUtils]: 20: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,353 INFO L273 TraceCheckUtils]: 21: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,353 INFO L273 TraceCheckUtils]: 22: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,354 INFO L273 TraceCheckUtils]: 23: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,355 INFO L273 TraceCheckUtils]: 24: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,356 INFO L273 TraceCheckUtils]: 25: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:51,356 INFO L273 TraceCheckUtils]: 26: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:51,357 INFO L273 TraceCheckUtils]: 27: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:51,358 INFO L273 TraceCheckUtils]: 28: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:51,358 INFO L273 TraceCheckUtils]: 29: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:51,359 INFO L273 TraceCheckUtils]: 30: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:51,360 INFO L273 TraceCheckUtils]: 31: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:51,361 INFO L273 TraceCheckUtils]: 32: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:51,361 INFO L273 TraceCheckUtils]: 33: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:51,362 INFO L273 TraceCheckUtils]: 34: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:51,363 INFO L273 TraceCheckUtils]: 35: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,364 INFO L273 TraceCheckUtils]: 36: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,365 INFO L273 TraceCheckUtils]: 37: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,365 INFO L273 TraceCheckUtils]: 38: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,366 INFO L273 TraceCheckUtils]: 39: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:51,367 INFO L273 TraceCheckUtils]: 40: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:51,368 INFO L273 TraceCheckUtils]: 41: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:51,369 INFO L273 TraceCheckUtils]: 42: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:51,369 INFO L273 TraceCheckUtils]: 43: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:51,370 INFO L273 TraceCheckUtils]: 44: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:51,371 INFO L273 TraceCheckUtils]: 45: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:51,372 INFO L273 TraceCheckUtils]: 46: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:51,372 INFO L273 TraceCheckUtils]: 47: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:51,373 INFO L273 TraceCheckUtils]: 48: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:51,374 INFO L273 TraceCheckUtils]: 49: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:51,375 INFO L273 TraceCheckUtils]: 50: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:51,375 INFO L273 TraceCheckUtils]: 51: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:51,376 INFO L273 TraceCheckUtils]: 52: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:51,377 INFO L273 TraceCheckUtils]: 53: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:51,378 INFO L273 TraceCheckUtils]: 54: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:51,379 INFO L273 TraceCheckUtils]: 55: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:51,379 INFO L273 TraceCheckUtils]: 56: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:51,380 INFO L273 TraceCheckUtils]: 57: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:51,381 INFO L273 TraceCheckUtils]: 58: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:51,381 INFO L273 TraceCheckUtils]: 59: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:51,382 INFO L273 TraceCheckUtils]: 60: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:51,383 INFO L273 TraceCheckUtils]: 61: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:51,384 INFO L273 TraceCheckUtils]: 62: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:51,384 INFO L273 TraceCheckUtils]: 63: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:51,385 INFO L273 TraceCheckUtils]: 64: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:51,386 INFO L273 TraceCheckUtils]: 65: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:04:51,387 INFO L273 TraceCheckUtils]: 66: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:04:51,388 INFO L273 TraceCheckUtils]: 67: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:51,388 INFO L273 TraceCheckUtils]: 68: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:51,389 INFO L273 TraceCheckUtils]: 69: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2018-12-19 12:04:51,400 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:51,400 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:52,223 INFO L273 TraceCheckUtils]: 69: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2018-12-19 12:04:52,224 INFO L273 TraceCheckUtils]: 68: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:52,225 INFO L273 TraceCheckUtils]: 67: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:52,226 INFO L273 TraceCheckUtils]: 66: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,227 INFO L273 TraceCheckUtils]: 65: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,227 INFO L273 TraceCheckUtils]: 64: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,228 INFO L273 TraceCheckUtils]: 63: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,229 INFO L273 TraceCheckUtils]: 62: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,229 INFO L273 TraceCheckUtils]: 61: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,230 INFO L273 TraceCheckUtils]: 60: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,231 INFO L273 TraceCheckUtils]: 59: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,232 INFO L273 TraceCheckUtils]: 58: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,232 INFO L273 TraceCheckUtils]: 57: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,233 INFO L273 TraceCheckUtils]: 56: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,234 INFO L273 TraceCheckUtils]: 55: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,235 INFO L273 TraceCheckUtils]: 54: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,235 INFO L273 TraceCheckUtils]: 53: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,236 INFO L273 TraceCheckUtils]: 52: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,237 INFO L273 TraceCheckUtils]: 50: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,238 INFO L273 TraceCheckUtils]: 49: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,239 INFO L273 TraceCheckUtils]: 47: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,240 INFO L273 TraceCheckUtils]: 46: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,241 INFO L273 TraceCheckUtils]: 45: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,242 INFO L273 TraceCheckUtils]: 44: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,242 INFO L273 TraceCheckUtils]: 43: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,243 INFO L273 TraceCheckUtils]: 42: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,244 INFO L273 TraceCheckUtils]: 41: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,245 INFO L273 TraceCheckUtils]: 40: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,245 INFO L273 TraceCheckUtils]: 39: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,246 INFO L273 TraceCheckUtils]: 38: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,246 INFO L273 TraceCheckUtils]: 37: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,247 INFO L273 TraceCheckUtils]: 36: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,248 INFO L273 TraceCheckUtils]: 35: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,249 INFO L273 TraceCheckUtils]: 34: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,249 INFO L273 TraceCheckUtils]: 33: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,250 INFO L273 TraceCheckUtils]: 32: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,251 INFO L273 TraceCheckUtils]: 31: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,252 INFO L273 TraceCheckUtils]: 30: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,252 INFO L273 TraceCheckUtils]: 29: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,253 INFO L273 TraceCheckUtils]: 28: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,253 INFO L273 TraceCheckUtils]: 27: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,254 INFO L273 TraceCheckUtils]: 26: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,255 INFO L273 TraceCheckUtils]: 25: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,256 INFO L273 TraceCheckUtils]: 24: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,256 INFO L273 TraceCheckUtils]: 23: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,257 INFO L273 TraceCheckUtils]: 22: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,258 INFO L273 TraceCheckUtils]: 21: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,259 INFO L273 TraceCheckUtils]: 20: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,260 INFO L273 TraceCheckUtils]: 18: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,261 INFO L273 TraceCheckUtils]: 17: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,261 INFO L273 TraceCheckUtils]: 16: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,262 INFO L273 TraceCheckUtils]: 15: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,265 INFO L273 TraceCheckUtils]: 11: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,266 INFO L273 TraceCheckUtils]: 10: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,266 INFO L273 TraceCheckUtils]: 9: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,267 INFO L273 TraceCheckUtils]: 8: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,267 INFO L273 TraceCheckUtils]: 7: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,268 INFO L273 TraceCheckUtils]: 6: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,269 INFO L273 TraceCheckUtils]: 5: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,269 INFO L273 TraceCheckUtils]: 4: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,270 INFO L273 TraceCheckUtils]: 3: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,271 INFO L273 TraceCheckUtils]: 2: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,271 INFO L273 TraceCheckUtils]: 1: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,274 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:52,284 INFO L134 CoverageAnalysis]: Checked inductivity of 442 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:52,304 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:52,304 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 45 [2018-12-19 12:04:52,304 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:52,305 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-19 12:04:52,305 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:52,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-12-19 12:04:52,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:52,472 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-12-19 12:04:52,473 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-12-19 12:04:52,474 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=863, Invalid=1299, Unknown=0, NotChecked=0, Total=2162 [2018-12-19 12:04:52,474 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand 32 states. [2018-12-19 12:04:53,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:53,540 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2018-12-19 12:04:53,541 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-12-19 12:04:53,541 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2018-12-19 12:04:53,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:53,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-19 12:04:53,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-19 12:04:53,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-12-19 12:04:53,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2018-12-19 12:04:53,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 80 transitions. [2018-12-19 12:04:53,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:53,851 INFO L225 Difference]: With dead ends: 80 [2018-12-19 12:04:53,851 INFO L226 Difference]: Without dead ends: 79 [2018-12-19 12:04:53,853 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1072 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1475, Invalid=2307, Unknown=0, NotChecked=0, Total=3782 [2018-12-19 12:04:53,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-12-19 12:04:53,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-12-19 12:04:53,980 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:53,981 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 76 states. [2018-12-19 12:04:53,981 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 76 states. [2018-12-19 12:04:53,981 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 76 states. [2018-12-19 12:04:53,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:53,983 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-19 12:04:53,983 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-19 12:04:53,983 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:53,983 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:53,983 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 79 states. [2018-12-19 12:04:53,983 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 79 states. [2018-12-19 12:04:53,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:53,984 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2018-12-19 12:04:53,985 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2018-12-19 12:04:53,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:53,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:53,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:53,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:53,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-19 12:04:53,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2018-12-19 12:04:53,986 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 70 [2018-12-19 12:04:53,986 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:53,987 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2018-12-19 12:04:53,987 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-12-19 12:04:53,987 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2018-12-19 12:04:53,987 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-12-19 12:04:53,987 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:53,988 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 1, 1] [2018-12-19 12:04:53,988 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:53,988 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:53,988 INFO L82 PathProgramCache]: Analyzing trace with hash 610115459, now seen corresponding path program 14 times [2018-12-19 12:04:53,988 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:53,989 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:53,989 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:04:53,989 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:53,989 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:54,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:54,535 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:54,536 INFO L273 TraceCheckUtils]: 1: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:54,537 INFO L273 TraceCheckUtils]: 2: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:54,538 INFO L273 TraceCheckUtils]: 3: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:54,539 INFO L273 TraceCheckUtils]: 4: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:54,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,540 INFO L273 TraceCheckUtils]: 6: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,541 INFO L273 TraceCheckUtils]: 7: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,541 INFO L273 TraceCheckUtils]: 8: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,542 INFO L273 TraceCheckUtils]: 9: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,542 INFO L273 TraceCheckUtils]: 10: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,543 INFO L273 TraceCheckUtils]: 11: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,543 INFO L273 TraceCheckUtils]: 12: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,544 INFO L273 TraceCheckUtils]: 13: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,544 INFO L273 TraceCheckUtils]: 14: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,545 INFO L273 TraceCheckUtils]: 15: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,546 INFO L273 TraceCheckUtils]: 16: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,546 INFO L273 TraceCheckUtils]: 17: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,547 INFO L273 TraceCheckUtils]: 18: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,547 INFO L273 TraceCheckUtils]: 19: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,548 INFO L273 TraceCheckUtils]: 20: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,549 INFO L273 TraceCheckUtils]: 21: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,549 INFO L273 TraceCheckUtils]: 22: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,550 INFO L273 TraceCheckUtils]: 23: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,550 INFO L273 TraceCheckUtils]: 24: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,551 INFO L273 TraceCheckUtils]: 25: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,551 INFO L273 TraceCheckUtils]: 26: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,552 INFO L273 TraceCheckUtils]: 27: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,552 INFO L273 TraceCheckUtils]: 28: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,553 INFO L273 TraceCheckUtils]: 29: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,554 INFO L273 TraceCheckUtils]: 30: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,554 INFO L273 TraceCheckUtils]: 31: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,555 INFO L273 TraceCheckUtils]: 32: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,556 INFO L273 TraceCheckUtils]: 33: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,556 INFO L273 TraceCheckUtils]: 34: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,557 INFO L273 TraceCheckUtils]: 35: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,557 INFO L273 TraceCheckUtils]: 36: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,558 INFO L273 TraceCheckUtils]: 37: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,558 INFO L273 TraceCheckUtils]: 38: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,576 INFO L273 TraceCheckUtils]: 39: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,580 INFO L273 TraceCheckUtils]: 40: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,581 INFO L273 TraceCheckUtils]: 41: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,581 INFO L273 TraceCheckUtils]: 42: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,581 INFO L273 TraceCheckUtils]: 43: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,582 INFO L273 TraceCheckUtils]: 44: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,582 INFO L273 TraceCheckUtils]: 45: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,583 INFO L273 TraceCheckUtils]: 46: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,583 INFO L273 TraceCheckUtils]: 47: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,583 INFO L273 TraceCheckUtils]: 48: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,584 INFO L273 TraceCheckUtils]: 49: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,584 INFO L273 TraceCheckUtils]: 50: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,585 INFO L273 TraceCheckUtils]: 51: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,585 INFO L273 TraceCheckUtils]: 52: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,586 INFO L273 TraceCheckUtils]: 53: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,586 INFO L273 TraceCheckUtils]: 54: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,587 INFO L273 TraceCheckUtils]: 55: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,587 INFO L273 TraceCheckUtils]: 56: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,588 INFO L273 TraceCheckUtils]: 57: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,588 INFO L273 TraceCheckUtils]: 58: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,589 INFO L273 TraceCheckUtils]: 59: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,590 INFO L273 TraceCheckUtils]: 60: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,590 INFO L273 TraceCheckUtils]: 61: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,591 INFO L273 TraceCheckUtils]: 62: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,591 INFO L273 TraceCheckUtils]: 63: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,592 INFO L273 TraceCheckUtils]: 64: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,593 INFO L273 TraceCheckUtils]: 65: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,593 INFO L273 TraceCheckUtils]: 66: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,594 INFO L273 TraceCheckUtils]: 67: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,594 INFO L273 TraceCheckUtils]: 68: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,595 INFO L273 TraceCheckUtils]: 69: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,595 INFO L273 TraceCheckUtils]: 70: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,596 INFO L273 TraceCheckUtils]: 71: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:54,597 INFO L273 TraceCheckUtils]: 72: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:54,597 INFO L273 TraceCheckUtils]: 73: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:54,598 INFO L273 TraceCheckUtils]: 74: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2018-12-19 12:04:54,608 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:54,608 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:54,608 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:54,608 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:54,608 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:54,608 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:54,608 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:54,619 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:04:54,619 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:04:54,685 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2018-12-19 12:04:54,685 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:54,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:54,706 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:54,737 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:04:54,741 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:54,746 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:54,747 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:54,749 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:54,749 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:54,749 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:04:55,466 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:55,467 INFO L273 TraceCheckUtils]: 1: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:55,468 INFO L273 TraceCheckUtils]: 2: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:55,480 INFO L273 TraceCheckUtils]: 3: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:55,480 INFO L273 TraceCheckUtils]: 4: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:04:55,481 INFO L273 TraceCheckUtils]: 5: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:55,482 INFO L273 TraceCheckUtils]: 6: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:55,482 INFO L273 TraceCheckUtils]: 7: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:55,482 INFO L273 TraceCheckUtils]: 8: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:55,483 INFO L273 TraceCheckUtils]: 9: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:04:55,483 INFO L273 TraceCheckUtils]: 10: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:55,484 INFO L273 TraceCheckUtils]: 11: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:55,485 INFO L273 TraceCheckUtils]: 12: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:55,485 INFO L273 TraceCheckUtils]: 13: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:55,486 INFO L273 TraceCheckUtils]: 14: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:04:55,487 INFO L273 TraceCheckUtils]: 15: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:55,488 INFO L273 TraceCheckUtils]: 16: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:55,489 INFO L273 TraceCheckUtils]: 17: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:55,489 INFO L273 TraceCheckUtils]: 18: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:55,490 INFO L273 TraceCheckUtils]: 19: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:04:55,491 INFO L273 TraceCheckUtils]: 20: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,492 INFO L273 TraceCheckUtils]: 21: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,492 INFO L273 TraceCheckUtils]: 22: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,493 INFO L273 TraceCheckUtils]: 23: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,494 INFO L273 TraceCheckUtils]: 24: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,495 INFO L273 TraceCheckUtils]: 25: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:55,495 INFO L273 TraceCheckUtils]: 26: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:55,496 INFO L273 TraceCheckUtils]: 27: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:55,497 INFO L273 TraceCheckUtils]: 28: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:55,498 INFO L273 TraceCheckUtils]: 29: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:04:55,498 INFO L273 TraceCheckUtils]: 30: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:55,499 INFO L273 TraceCheckUtils]: 31: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:55,500 INFO L273 TraceCheckUtils]: 32: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:55,500 INFO L273 TraceCheckUtils]: 33: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:55,501 INFO L273 TraceCheckUtils]: 34: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:04:55,502 INFO L273 TraceCheckUtils]: 35: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,503 INFO L273 TraceCheckUtils]: 36: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,503 INFO L273 TraceCheckUtils]: 37: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,504 INFO L273 TraceCheckUtils]: 38: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,505 INFO L273 TraceCheckUtils]: 39: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,506 INFO L273 TraceCheckUtils]: 40: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:55,506 INFO L273 TraceCheckUtils]: 41: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:55,507 INFO L273 TraceCheckUtils]: 42: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:55,508 INFO L273 TraceCheckUtils]: 43: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:55,509 INFO L273 TraceCheckUtils]: 44: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:04:55,509 INFO L273 TraceCheckUtils]: 45: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:55,510 INFO L273 TraceCheckUtils]: 46: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:55,511 INFO L273 TraceCheckUtils]: 47: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:55,511 INFO L273 TraceCheckUtils]: 48: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:55,512 INFO L273 TraceCheckUtils]: 49: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:04:55,513 INFO L273 TraceCheckUtils]: 50: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:55,514 INFO L273 TraceCheckUtils]: 51: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:55,515 INFO L273 TraceCheckUtils]: 52: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:55,515 INFO L273 TraceCheckUtils]: 53: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:55,516 INFO L273 TraceCheckUtils]: 54: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:04:55,517 INFO L273 TraceCheckUtils]: 55: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:55,517 INFO L273 TraceCheckUtils]: 56: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:55,518 INFO L273 TraceCheckUtils]: 57: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:55,519 INFO L273 TraceCheckUtils]: 58: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:55,520 INFO L273 TraceCheckUtils]: 59: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:04:55,521 INFO L273 TraceCheckUtils]: 60: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:55,521 INFO L273 TraceCheckUtils]: 61: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:55,522 INFO L273 TraceCheckUtils]: 62: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:55,523 INFO L273 TraceCheckUtils]: 63: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:55,524 INFO L273 TraceCheckUtils]: 64: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:04:55,524 INFO L273 TraceCheckUtils]: 65: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:04:55,525 INFO L273 TraceCheckUtils]: 66: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:04:55,526 INFO L273 TraceCheckUtils]: 67: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:04:55,527 INFO L273 TraceCheckUtils]: 68: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:04:55,527 INFO L273 TraceCheckUtils]: 69: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:04:55,528 INFO L273 TraceCheckUtils]: 70: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,529 INFO L273 TraceCheckUtils]: 71: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:55,530 INFO L273 TraceCheckUtils]: 72: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:55,531 INFO L273 TraceCheckUtils]: 73: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:04:55,531 INFO L273 TraceCheckUtils]: 74: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2018-12-19 12:04:55,543 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:55,543 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:04:56,188 INFO L273 TraceCheckUtils]: 74: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2018-12-19 12:04:56,189 INFO L273 TraceCheckUtils]: 73: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:56,190 INFO L273 TraceCheckUtils]: 72: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:56,190 INFO L273 TraceCheckUtils]: 71: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,191 INFO L273 TraceCheckUtils]: 70: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,192 INFO L273 TraceCheckUtils]: 69: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,192 INFO L273 TraceCheckUtils]: 68: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,193 INFO L273 TraceCheckUtils]: 67: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,193 INFO L273 TraceCheckUtils]: 66: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,194 INFO L273 TraceCheckUtils]: 65: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,195 INFO L273 TraceCheckUtils]: 64: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,195 INFO L273 TraceCheckUtils]: 63: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,196 INFO L273 TraceCheckUtils]: 62: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,196 INFO L273 TraceCheckUtils]: 61: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,197 INFO L273 TraceCheckUtils]: 60: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,197 INFO L273 TraceCheckUtils]: 59: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,198 INFO L273 TraceCheckUtils]: 58: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,198 INFO L273 TraceCheckUtils]: 57: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,199 INFO L273 TraceCheckUtils]: 56: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,200 INFO L273 TraceCheckUtils]: 55: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,200 INFO L273 TraceCheckUtils]: 54: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,201 INFO L273 TraceCheckUtils]: 53: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,201 INFO L273 TraceCheckUtils]: 52: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,202 INFO L273 TraceCheckUtils]: 51: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,203 INFO L273 TraceCheckUtils]: 50: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,203 INFO L273 TraceCheckUtils]: 49: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,204 INFO L273 TraceCheckUtils]: 48: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,204 INFO L273 TraceCheckUtils]: 47: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,205 INFO L273 TraceCheckUtils]: 46: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,205 INFO L273 TraceCheckUtils]: 45: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,206 INFO L273 TraceCheckUtils]: 44: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,207 INFO L273 TraceCheckUtils]: 43: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,207 INFO L273 TraceCheckUtils]: 42: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,208 INFO L273 TraceCheckUtils]: 41: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,208 INFO L273 TraceCheckUtils]: 40: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,209 INFO L273 TraceCheckUtils]: 39: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,210 INFO L273 TraceCheckUtils]: 38: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,210 INFO L273 TraceCheckUtils]: 37: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,211 INFO L273 TraceCheckUtils]: 36: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,211 INFO L273 TraceCheckUtils]: 35: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,212 INFO L273 TraceCheckUtils]: 34: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,213 INFO L273 TraceCheckUtils]: 33: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,213 INFO L273 TraceCheckUtils]: 32: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,214 INFO L273 TraceCheckUtils]: 31: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,214 INFO L273 TraceCheckUtils]: 30: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,215 INFO L273 TraceCheckUtils]: 29: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,215 INFO L273 TraceCheckUtils]: 28: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,216 INFO L273 TraceCheckUtils]: 27: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,217 INFO L273 TraceCheckUtils]: 26: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,217 INFO L273 TraceCheckUtils]: 25: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,218 INFO L273 TraceCheckUtils]: 24: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,218 INFO L273 TraceCheckUtils]: 23: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,219 INFO L273 TraceCheckUtils]: 22: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,220 INFO L273 TraceCheckUtils]: 20: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,221 INFO L273 TraceCheckUtils]: 19: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,221 INFO L273 TraceCheckUtils]: 18: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,222 INFO L273 TraceCheckUtils]: 17: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,222 INFO L273 TraceCheckUtils]: 16: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,223 INFO L273 TraceCheckUtils]: 15: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,224 INFO L273 TraceCheckUtils]: 14: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,224 INFO L273 TraceCheckUtils]: 13: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,225 INFO L273 TraceCheckUtils]: 12: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,225 INFO L273 TraceCheckUtils]: 11: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,226 INFO L273 TraceCheckUtils]: 10: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,227 INFO L273 TraceCheckUtils]: 8: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,228 INFO L273 TraceCheckUtils]: 7: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,228 INFO L273 TraceCheckUtils]: 6: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,229 INFO L273 TraceCheckUtils]: 5: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,230 INFO L273 TraceCheckUtils]: 4: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,230 INFO L273 TraceCheckUtils]: 3: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,231 INFO L273 TraceCheckUtils]: 2: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,231 INFO L273 TraceCheckUtils]: 1: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,232 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:56,241 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:56,260 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:04:56,260 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 48 [2018-12-19 12:04:56,261 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:04:56,261 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-19 12:04:56,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:04:56,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-12-19 12:04:56,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:56,468 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-12-19 12:04:56,468 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-12-19 12:04:56,469 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=984, Invalid=1466, Unknown=0, NotChecked=0, Total=2450 [2018-12-19 12:04:56,470 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 34 states. [2018-12-19 12:04:57,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:57,769 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2018-12-19 12:04:57,769 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-12-19 12:04:57,769 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2018-12-19 12:04:57,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:04:57,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-19 12:04:57,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-19 12:04:57,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-12-19 12:04:57,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2018-12-19 12:04:57,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 85 transitions. [2018-12-19 12:04:57,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:04:57,875 INFO L225 Difference]: With dead ends: 85 [2018-12-19 12:04:57,875 INFO L226 Difference]: Without dead ends: 84 [2018-12-19 12:04:57,877 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1224 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1677, Invalid=2613, Unknown=0, NotChecked=0, Total=4290 [2018-12-19 12:04:57,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-12-19 12:04:58,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2018-12-19 12:04:58,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:04:58,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 81 states. [2018-12-19 12:04:58,087 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 81 states. [2018-12-19 12:04:58,087 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 81 states. [2018-12-19 12:04:58,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:58,088 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-19 12:04:58,089 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-19 12:04:58,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:58,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:58,089 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 84 states. [2018-12-19 12:04:58,089 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 84 states. [2018-12-19 12:04:58,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:04:58,091 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2018-12-19 12:04:58,091 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2018-12-19 12:04:58,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:04:58,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:04:58,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:04:58,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:04:58,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-12-19 12:04:58,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2018-12-19 12:04:58,093 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 75 [2018-12-19 12:04:58,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:04:58,094 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2018-12-19 12:04:58,094 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-12-19 12:04:58,094 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2018-12-19 12:04:58,094 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-12-19 12:04:58,095 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:04:58,095 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 1, 1] [2018-12-19 12:04:58,095 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:04:58,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:04:58,095 INFO L82 PathProgramCache]: Analyzing trace with hash 1117462131, now seen corresponding path program 15 times [2018-12-19 12:04:58,095 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:04:58,096 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:58,096 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:04:58,096 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:04:58,097 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:04:58,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:58,778 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:58,778 INFO L273 TraceCheckUtils]: 1: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:58,779 INFO L273 TraceCheckUtils]: 2: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:58,779 INFO L273 TraceCheckUtils]: 3: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:58,780 INFO L273 TraceCheckUtils]: 4: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:04:58,781 INFO L273 TraceCheckUtils]: 5: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,781 INFO L273 TraceCheckUtils]: 6: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,782 INFO L273 TraceCheckUtils]: 7: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,783 INFO L273 TraceCheckUtils]: 9: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,784 INFO L273 TraceCheckUtils]: 10: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,784 INFO L273 TraceCheckUtils]: 11: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,785 INFO L273 TraceCheckUtils]: 12: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,785 INFO L273 TraceCheckUtils]: 13: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,786 INFO L273 TraceCheckUtils]: 14: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,787 INFO L273 TraceCheckUtils]: 15: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,787 INFO L273 TraceCheckUtils]: 16: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,787 INFO L273 TraceCheckUtils]: 17: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,788 INFO L273 TraceCheckUtils]: 18: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,788 INFO L273 TraceCheckUtils]: 19: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,789 INFO L273 TraceCheckUtils]: 20: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,790 INFO L273 TraceCheckUtils]: 21: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,790 INFO L273 TraceCheckUtils]: 22: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,791 INFO L273 TraceCheckUtils]: 23: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,791 INFO L273 TraceCheckUtils]: 24: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,792 INFO L273 TraceCheckUtils]: 25: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,793 INFO L273 TraceCheckUtils]: 26: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,793 INFO L273 TraceCheckUtils]: 27: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,794 INFO L273 TraceCheckUtils]: 28: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,794 INFO L273 TraceCheckUtils]: 29: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,795 INFO L273 TraceCheckUtils]: 30: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,795 INFO L273 TraceCheckUtils]: 31: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,796 INFO L273 TraceCheckUtils]: 32: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,796 INFO L273 TraceCheckUtils]: 33: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,797 INFO L273 TraceCheckUtils]: 34: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,798 INFO L273 TraceCheckUtils]: 35: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,798 INFO L273 TraceCheckUtils]: 36: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,799 INFO L273 TraceCheckUtils]: 37: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,799 INFO L273 TraceCheckUtils]: 38: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,800 INFO L273 TraceCheckUtils]: 39: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,801 INFO L273 TraceCheckUtils]: 40: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,801 INFO L273 TraceCheckUtils]: 41: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,802 INFO L273 TraceCheckUtils]: 42: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,802 INFO L273 TraceCheckUtils]: 43: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,802 INFO L273 TraceCheckUtils]: 44: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,803 INFO L273 TraceCheckUtils]: 45: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,804 INFO L273 TraceCheckUtils]: 46: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,804 INFO L273 TraceCheckUtils]: 47: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,805 INFO L273 TraceCheckUtils]: 48: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,805 INFO L273 TraceCheckUtils]: 49: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,806 INFO L273 TraceCheckUtils]: 50: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,807 INFO L273 TraceCheckUtils]: 51: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,807 INFO L273 TraceCheckUtils]: 52: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,808 INFO L273 TraceCheckUtils]: 53: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,808 INFO L273 TraceCheckUtils]: 54: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,809 INFO L273 TraceCheckUtils]: 55: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,809 INFO L273 TraceCheckUtils]: 56: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,810 INFO L273 TraceCheckUtils]: 57: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,810 INFO L273 TraceCheckUtils]: 58: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,811 INFO L273 TraceCheckUtils]: 59: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,812 INFO L273 TraceCheckUtils]: 60: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,812 INFO L273 TraceCheckUtils]: 61: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,813 INFO L273 TraceCheckUtils]: 62: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,813 INFO L273 TraceCheckUtils]: 63: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,814 INFO L273 TraceCheckUtils]: 64: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,815 INFO L273 TraceCheckUtils]: 65: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,815 INFO L273 TraceCheckUtils]: 66: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,816 INFO L273 TraceCheckUtils]: 67: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,816 INFO L273 TraceCheckUtils]: 68: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,816 INFO L273 TraceCheckUtils]: 69: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,817 INFO L273 TraceCheckUtils]: 70: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,818 INFO L273 TraceCheckUtils]: 71: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,818 INFO L273 TraceCheckUtils]: 72: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,819 INFO L273 TraceCheckUtils]: 73: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,819 INFO L273 TraceCheckUtils]: 74: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,820 INFO L273 TraceCheckUtils]: 75: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,821 INFO L273 TraceCheckUtils]: 76: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:04:58,821 INFO L273 TraceCheckUtils]: 77: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:58,822 INFO L273 TraceCheckUtils]: 78: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:04:58,823 INFO L273 TraceCheckUtils]: 79: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2018-12-19 12:04:58,834 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:04:58,834 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:58,834 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:04:58,835 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:04:58,835 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:04:58,835 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:04:58,835 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:04:58,843 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:04:58,843 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:04:58,912 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:04:58,912 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:04:58,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:04:58,939 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:04:58,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 [2018-12-19 12:04:58,995 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:04:59,002 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:04:59,002 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:04:59,005 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:04:59,005 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:04:59,006 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:00,105 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:00,106 INFO L273 TraceCheckUtils]: 1: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:00,107 INFO L273 TraceCheckUtils]: 2: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:00,107 INFO L273 TraceCheckUtils]: 3: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:00,108 INFO L273 TraceCheckUtils]: 4: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:00,109 INFO L273 TraceCheckUtils]: 5: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:00,110 INFO L273 TraceCheckUtils]: 6: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:00,110 INFO L273 TraceCheckUtils]: 7: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:00,111 INFO L273 TraceCheckUtils]: 8: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:00,112 INFO L273 TraceCheckUtils]: 9: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:00,113 INFO L273 TraceCheckUtils]: 10: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:00,113 INFO L273 TraceCheckUtils]: 11: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:00,114 INFO L273 TraceCheckUtils]: 12: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:00,115 INFO L273 TraceCheckUtils]: 13: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:00,115 INFO L273 TraceCheckUtils]: 14: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:00,116 INFO L273 TraceCheckUtils]: 15: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:00,117 INFO L273 TraceCheckUtils]: 16: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:00,118 INFO L273 TraceCheckUtils]: 17: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:00,118 INFO L273 TraceCheckUtils]: 18: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:00,119 INFO L273 TraceCheckUtils]: 19: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:00,120 INFO L273 TraceCheckUtils]: 20: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,121 INFO L273 TraceCheckUtils]: 21: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,121 INFO L273 TraceCheckUtils]: 22: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,122 INFO L273 TraceCheckUtils]: 23: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,123 INFO L273 TraceCheckUtils]: 24: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,124 INFO L273 TraceCheckUtils]: 25: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:00,124 INFO L273 TraceCheckUtils]: 26: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:00,125 INFO L273 TraceCheckUtils]: 27: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:00,126 INFO L273 TraceCheckUtils]: 28: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:00,126 INFO L273 TraceCheckUtils]: 29: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:00,127 INFO L273 TraceCheckUtils]: 30: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:00,128 INFO L273 TraceCheckUtils]: 31: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:00,129 INFO L273 TraceCheckUtils]: 32: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:00,129 INFO L273 TraceCheckUtils]: 33: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:00,130 INFO L273 TraceCheckUtils]: 34: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:00,131 INFO L273 TraceCheckUtils]: 35: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,132 INFO L273 TraceCheckUtils]: 36: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,133 INFO L273 TraceCheckUtils]: 37: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,133 INFO L273 TraceCheckUtils]: 38: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,134 INFO L273 TraceCheckUtils]: 39: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,135 INFO L273 TraceCheckUtils]: 40: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:00,136 INFO L273 TraceCheckUtils]: 41: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:00,137 INFO L273 TraceCheckUtils]: 42: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:00,137 INFO L273 TraceCheckUtils]: 43: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:00,139 INFO L273 TraceCheckUtils]: 44: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:00,140 INFO L273 TraceCheckUtils]: 45: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:00,140 INFO L273 TraceCheckUtils]: 46: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:00,145 INFO L273 TraceCheckUtils]: 47: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:00,145 INFO L273 TraceCheckUtils]: 48: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:00,146 INFO L273 TraceCheckUtils]: 49: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:00,146 INFO L273 TraceCheckUtils]: 50: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:00,150 INFO L273 TraceCheckUtils]: 51: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:00,150 INFO L273 TraceCheckUtils]: 52: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:00,151 INFO L273 TraceCheckUtils]: 53: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:00,151 INFO L273 TraceCheckUtils]: 54: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:00,154 INFO L273 TraceCheckUtils]: 55: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:00,154 INFO L273 TraceCheckUtils]: 56: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:00,156 INFO L273 TraceCheckUtils]: 57: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:00,156 INFO L273 TraceCheckUtils]: 58: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:00,159 INFO L273 TraceCheckUtils]: 59: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:00,159 INFO L273 TraceCheckUtils]: 60: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:00,161 INFO L273 TraceCheckUtils]: 61: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:00,161 INFO L273 TraceCheckUtils]: 62: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:00,163 INFO L273 TraceCheckUtils]: 63: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:00,163 INFO L273 TraceCheckUtils]: 64: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:00,165 INFO L273 TraceCheckUtils]: 65: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:00,165 INFO L273 TraceCheckUtils]: 66: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:00,167 INFO L273 TraceCheckUtils]: 67: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:00,167 INFO L273 TraceCheckUtils]: 68: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:00,169 INFO L273 TraceCheckUtils]: 69: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:00,169 INFO L273 TraceCheckUtils]: 70: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,171 INFO L273 TraceCheckUtils]: 71: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,171 INFO L273 TraceCheckUtils]: 72: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,173 INFO L273 TraceCheckUtils]: 73: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,173 INFO L273 TraceCheckUtils]: 74: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,175 INFO L273 TraceCheckUtils]: 75: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,175 INFO L273 TraceCheckUtils]: 76: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:00,176 INFO L273 TraceCheckUtils]: 77: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:00,176 INFO L273 TraceCheckUtils]: 78: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:00,177 INFO L273 TraceCheckUtils]: 79: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2018-12-19 12:05:00,189 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:00,189 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:01,123 INFO L273 TraceCheckUtils]: 79: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2018-12-19 12:05:01,124 INFO L273 TraceCheckUtils]: 78: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:01,124 INFO L273 TraceCheckUtils]: 77: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:01,125 INFO L273 TraceCheckUtils]: 76: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,126 INFO L273 TraceCheckUtils]: 75: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,126 INFO L273 TraceCheckUtils]: 74: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,127 INFO L273 TraceCheckUtils]: 73: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,127 INFO L273 TraceCheckUtils]: 72: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,128 INFO L273 TraceCheckUtils]: 71: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,129 INFO L273 TraceCheckUtils]: 70: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,129 INFO L273 TraceCheckUtils]: 69: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,130 INFO L273 TraceCheckUtils]: 68: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,130 INFO L273 TraceCheckUtils]: 67: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,131 INFO L273 TraceCheckUtils]: 66: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,131 INFO L273 TraceCheckUtils]: 65: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,132 INFO L273 TraceCheckUtils]: 64: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,132 INFO L273 TraceCheckUtils]: 63: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,133 INFO L273 TraceCheckUtils]: 62: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,133 INFO L273 TraceCheckUtils]: 61: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,134 INFO L273 TraceCheckUtils]: 60: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,135 INFO L273 TraceCheckUtils]: 59: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,135 INFO L273 TraceCheckUtils]: 58: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,136 INFO L273 TraceCheckUtils]: 57: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,136 INFO L273 TraceCheckUtils]: 56: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,137 INFO L273 TraceCheckUtils]: 55: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,138 INFO L273 TraceCheckUtils]: 54: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,138 INFO L273 TraceCheckUtils]: 53: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,139 INFO L273 TraceCheckUtils]: 52: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,139 INFO L273 TraceCheckUtils]: 51: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,140 INFO L273 TraceCheckUtils]: 50: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,140 INFO L273 TraceCheckUtils]: 49: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,141 INFO L273 TraceCheckUtils]: 48: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,141 INFO L273 TraceCheckUtils]: 47: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,142 INFO L273 TraceCheckUtils]: 46: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,143 INFO L273 TraceCheckUtils]: 45: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,143 INFO L273 TraceCheckUtils]: 44: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,144 INFO L273 TraceCheckUtils]: 43: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,144 INFO L273 TraceCheckUtils]: 42: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,145 INFO L273 TraceCheckUtils]: 41: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,145 INFO L273 TraceCheckUtils]: 40: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,146 INFO L273 TraceCheckUtils]: 39: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,146 INFO L273 TraceCheckUtils]: 38: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,147 INFO L273 TraceCheckUtils]: 37: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,147 INFO L273 TraceCheckUtils]: 36: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,148 INFO L273 TraceCheckUtils]: 35: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,149 INFO L273 TraceCheckUtils]: 34: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,149 INFO L273 TraceCheckUtils]: 33: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,150 INFO L273 TraceCheckUtils]: 32: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,150 INFO L273 TraceCheckUtils]: 31: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,152 INFO L273 TraceCheckUtils]: 29: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,152 INFO L273 TraceCheckUtils]: 28: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,153 INFO L273 TraceCheckUtils]: 27: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,153 INFO L273 TraceCheckUtils]: 26: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,154 INFO L273 TraceCheckUtils]: 25: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,154 INFO L273 TraceCheckUtils]: 24: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,155 INFO L273 TraceCheckUtils]: 23: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,155 INFO L273 TraceCheckUtils]: 22: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,156 INFO L273 TraceCheckUtils]: 21: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,157 INFO L273 TraceCheckUtils]: 20: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,157 INFO L273 TraceCheckUtils]: 19: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,158 INFO L273 TraceCheckUtils]: 18: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,158 INFO L273 TraceCheckUtils]: 17: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,159 INFO L273 TraceCheckUtils]: 16: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,159 INFO L273 TraceCheckUtils]: 15: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,160 INFO L273 TraceCheckUtils]: 14: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,160 INFO L273 TraceCheckUtils]: 13: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,161 INFO L273 TraceCheckUtils]: 12: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,161 INFO L273 TraceCheckUtils]: 11: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,162 INFO L273 TraceCheckUtils]: 10: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,163 INFO L273 TraceCheckUtils]: 9: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,163 INFO L273 TraceCheckUtils]: 8: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,164 INFO L273 TraceCheckUtils]: 7: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,164 INFO L273 TraceCheckUtils]: 6: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,165 INFO L273 TraceCheckUtils]: 5: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,166 INFO L273 TraceCheckUtils]: 4: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,166 INFO L273 TraceCheckUtils]: 3: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,167 INFO L273 TraceCheckUtils]: 2: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,167 INFO L273 TraceCheckUtils]: 1: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,168 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:01,179 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:01,198 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:01,198 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2018-12-19 12:05:01,199 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:01,199 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-19 12:05:01,199 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:01,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-12-19 12:05:01,366 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:01,367 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-12-19 12:05:01,367 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-12-19 12:05:01,368 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1113, Invalid=1643, Unknown=0, NotChecked=0, Total=2756 [2018-12-19 12:05:01,369 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 36 states. [2018-12-19 12:05:02,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:02,471 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2018-12-19 12:05:02,471 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-12-19 12:05:02,471 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2018-12-19 12:05:02,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:02,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 12:05:02,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-19 12:05:02,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-12-19 12:05:02,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2018-12-19 12:05:02,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 90 transitions. [2018-12-19 12:05:02,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:02,589 INFO L225 Difference]: With dead ends: 90 [2018-12-19 12:05:02,589 INFO L226 Difference]: Without dead ends: 89 [2018-12-19 12:05:02,591 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1386 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1892, Invalid=2938, Unknown=0, NotChecked=0, Total=4830 [2018-12-19 12:05:02,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-12-19 12:05:02,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 86. [2018-12-19 12:05:02,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:02,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 86 states. [2018-12-19 12:05:02,812 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 86 states. [2018-12-19 12:05:02,813 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 86 states. [2018-12-19 12:05:02,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:02,814 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-19 12:05:02,814 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-19 12:05:02,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:02,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:02,814 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 89 states. [2018-12-19 12:05:02,814 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 89 states. [2018-12-19 12:05:02,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:02,815 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2018-12-19 12:05:02,816 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2018-12-19 12:05:02,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:02,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:02,816 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:02,816 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:02,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-19 12:05:02,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2018-12-19 12:05:02,817 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 80 [2018-12-19 12:05:02,817 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:02,817 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2018-12-19 12:05:02,817 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-12-19 12:05:02,817 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2018-12-19 12:05:02,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-12-19 12:05:02,818 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:02,818 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 1, 1] [2018-12-19 12:05:02,818 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:02,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:02,819 INFO L82 PathProgramCache]: Analyzing trace with hash 514291075, now seen corresponding path program 16 times [2018-12-19 12:05:02,819 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:02,819 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:02,820 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:05:02,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:02,820 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:02,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:03,635 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:03,636 INFO L273 TraceCheckUtils]: 1: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:03,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:03,637 INFO L273 TraceCheckUtils]: 3: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:03,638 INFO L273 TraceCheckUtils]: 4: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:03,639 INFO L273 TraceCheckUtils]: 5: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,640 INFO L273 TraceCheckUtils]: 6: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,640 INFO L273 TraceCheckUtils]: 7: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,641 INFO L273 TraceCheckUtils]: 8: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,641 INFO L273 TraceCheckUtils]: 9: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,642 INFO L273 TraceCheckUtils]: 10: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,642 INFO L273 TraceCheckUtils]: 11: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,643 INFO L273 TraceCheckUtils]: 12: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,643 INFO L273 TraceCheckUtils]: 13: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,644 INFO L273 TraceCheckUtils]: 14: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,645 INFO L273 TraceCheckUtils]: 15: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,645 INFO L273 TraceCheckUtils]: 16: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,646 INFO L273 TraceCheckUtils]: 17: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,646 INFO L273 TraceCheckUtils]: 18: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,647 INFO L273 TraceCheckUtils]: 19: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,648 INFO L273 TraceCheckUtils]: 20: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,648 INFO L273 TraceCheckUtils]: 21: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,649 INFO L273 TraceCheckUtils]: 22: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,649 INFO L273 TraceCheckUtils]: 23: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,650 INFO L273 TraceCheckUtils]: 24: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,650 INFO L273 TraceCheckUtils]: 25: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,651 INFO L273 TraceCheckUtils]: 26: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,652 INFO L273 TraceCheckUtils]: 27: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,652 INFO L273 TraceCheckUtils]: 28: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,653 INFO L273 TraceCheckUtils]: 29: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,653 INFO L273 TraceCheckUtils]: 30: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,654 INFO L273 TraceCheckUtils]: 31: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,655 INFO L273 TraceCheckUtils]: 32: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,655 INFO L273 TraceCheckUtils]: 33: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,656 INFO L273 TraceCheckUtils]: 34: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,656 INFO L273 TraceCheckUtils]: 35: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,657 INFO L273 TraceCheckUtils]: 36: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,657 INFO L273 TraceCheckUtils]: 37: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,658 INFO L273 TraceCheckUtils]: 38: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,658 INFO L273 TraceCheckUtils]: 39: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,659 INFO L273 TraceCheckUtils]: 40: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,660 INFO L273 TraceCheckUtils]: 41: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,660 INFO L273 TraceCheckUtils]: 42: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,661 INFO L273 TraceCheckUtils]: 43: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,661 INFO L273 TraceCheckUtils]: 44: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,662 INFO L273 TraceCheckUtils]: 45: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,663 INFO L273 TraceCheckUtils]: 46: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,663 INFO L273 TraceCheckUtils]: 47: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,664 INFO L273 TraceCheckUtils]: 48: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,664 INFO L273 TraceCheckUtils]: 49: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,665 INFO L273 TraceCheckUtils]: 50: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,666 INFO L273 TraceCheckUtils]: 51: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,666 INFO L273 TraceCheckUtils]: 52: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,667 INFO L273 TraceCheckUtils]: 53: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,667 INFO L273 TraceCheckUtils]: 54: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,668 INFO L273 TraceCheckUtils]: 55: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,669 INFO L273 TraceCheckUtils]: 56: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,669 INFO L273 TraceCheckUtils]: 57: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,670 INFO L273 TraceCheckUtils]: 58: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,670 INFO L273 TraceCheckUtils]: 59: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,671 INFO L273 TraceCheckUtils]: 60: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,672 INFO L273 TraceCheckUtils]: 61: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,672 INFO L273 TraceCheckUtils]: 62: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,673 INFO L273 TraceCheckUtils]: 63: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,673 INFO L273 TraceCheckUtils]: 64: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,674 INFO L273 TraceCheckUtils]: 65: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,675 INFO L273 TraceCheckUtils]: 66: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,675 INFO L273 TraceCheckUtils]: 67: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,676 INFO L273 TraceCheckUtils]: 68: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,676 INFO L273 TraceCheckUtils]: 69: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,677 INFO L273 TraceCheckUtils]: 70: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,678 INFO L273 TraceCheckUtils]: 71: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,678 INFO L273 TraceCheckUtils]: 72: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,679 INFO L273 TraceCheckUtils]: 73: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,679 INFO L273 TraceCheckUtils]: 74: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,680 INFO L273 TraceCheckUtils]: 75: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,680 INFO L273 TraceCheckUtils]: 76: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,681 INFO L273 TraceCheckUtils]: 77: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,681 INFO L273 TraceCheckUtils]: 78: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,682 INFO L273 TraceCheckUtils]: 79: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,683 INFO L273 TraceCheckUtils]: 80: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,683 INFO L273 TraceCheckUtils]: 81: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:03,684 INFO L273 TraceCheckUtils]: 82: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:03,685 INFO L273 TraceCheckUtils]: 83: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:03,685 INFO L273 TraceCheckUtils]: 84: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2018-12-19 12:05:03,698 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:03,698 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:03,698 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:03,698 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:03,698 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:03,698 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:03,698 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:03,707 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:05:03,707 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:05:03,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:03,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:03,794 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:03,828 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:03,831 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:03,841 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:03,842 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:03,845 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:03,845 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:03,845 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:04,457 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:04,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:04,459 INFO L273 TraceCheckUtils]: 2: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:04,460 INFO L273 TraceCheckUtils]: 3: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:04,460 INFO L273 TraceCheckUtils]: 4: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:04,461 INFO L273 TraceCheckUtils]: 5: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:04,462 INFO L273 TraceCheckUtils]: 6: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:04,463 INFO L273 TraceCheckUtils]: 7: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:04,463 INFO L273 TraceCheckUtils]: 8: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:04,464 INFO L273 TraceCheckUtils]: 9: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:04,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:04,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:04,466 INFO L273 TraceCheckUtils]: 12: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:04,467 INFO L273 TraceCheckUtils]: 13: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:04,468 INFO L273 TraceCheckUtils]: 14: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:04,469 INFO L273 TraceCheckUtils]: 15: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:04,469 INFO L273 TraceCheckUtils]: 16: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:04,470 INFO L273 TraceCheckUtils]: 17: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:04,471 INFO L273 TraceCheckUtils]: 18: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:04,472 INFO L273 TraceCheckUtils]: 19: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:04,472 INFO L273 TraceCheckUtils]: 20: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,473 INFO L273 TraceCheckUtils]: 21: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,474 INFO L273 TraceCheckUtils]: 22: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,474 INFO L273 TraceCheckUtils]: 23: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,475 INFO L273 TraceCheckUtils]: 24: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,476 INFO L273 TraceCheckUtils]: 25: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:04,477 INFO L273 TraceCheckUtils]: 26: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:04,478 INFO L273 TraceCheckUtils]: 27: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:04,478 INFO L273 TraceCheckUtils]: 28: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:04,479 INFO L273 TraceCheckUtils]: 29: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:04,480 INFO L273 TraceCheckUtils]: 30: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:04,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:04,481 INFO L273 TraceCheckUtils]: 32: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:04,482 INFO L273 TraceCheckUtils]: 33: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:04,483 INFO L273 TraceCheckUtils]: 34: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:04,484 INFO L273 TraceCheckUtils]: 35: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,485 INFO L273 TraceCheckUtils]: 36: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,485 INFO L273 TraceCheckUtils]: 37: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,486 INFO L273 TraceCheckUtils]: 38: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,487 INFO L273 TraceCheckUtils]: 39: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,488 INFO L273 TraceCheckUtils]: 40: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:04,488 INFO L273 TraceCheckUtils]: 41: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:04,489 INFO L273 TraceCheckUtils]: 42: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:04,490 INFO L273 TraceCheckUtils]: 43: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:04,491 INFO L273 TraceCheckUtils]: 44: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:04,491 INFO L273 TraceCheckUtils]: 45: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:04,492 INFO L273 TraceCheckUtils]: 46: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:04,493 INFO L273 TraceCheckUtils]: 47: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:04,494 INFO L273 TraceCheckUtils]: 48: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:04,494 INFO L273 TraceCheckUtils]: 49: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:04,495 INFO L273 TraceCheckUtils]: 50: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:04,496 INFO L273 TraceCheckUtils]: 51: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:04,497 INFO L273 TraceCheckUtils]: 52: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:04,498 INFO L273 TraceCheckUtils]: 53: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:04,498 INFO L273 TraceCheckUtils]: 54: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:04,499 INFO L273 TraceCheckUtils]: 55: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:04,500 INFO L273 TraceCheckUtils]: 56: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:04,501 INFO L273 TraceCheckUtils]: 57: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:04,501 INFO L273 TraceCheckUtils]: 58: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:04,502 INFO L273 TraceCheckUtils]: 59: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:04,503 INFO L273 TraceCheckUtils]: 60: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:04,504 INFO L273 TraceCheckUtils]: 61: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:04,505 INFO L273 TraceCheckUtils]: 62: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:04,505 INFO L273 TraceCheckUtils]: 63: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:04,506 INFO L273 TraceCheckUtils]: 64: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:04,507 INFO L273 TraceCheckUtils]: 65: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:04,508 INFO L273 TraceCheckUtils]: 66: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:04,508 INFO L273 TraceCheckUtils]: 67: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:04,509 INFO L273 TraceCheckUtils]: 68: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:04,510 INFO L273 TraceCheckUtils]: 69: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:04,510 INFO L273 TraceCheckUtils]: 70: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,511 INFO L273 TraceCheckUtils]: 71: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,512 INFO L273 TraceCheckUtils]: 72: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,512 INFO L273 TraceCheckUtils]: 73: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,513 INFO L273 TraceCheckUtils]: 74: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,514 INFO L273 TraceCheckUtils]: 75: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,515 INFO L273 TraceCheckUtils]: 76: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,516 INFO L273 TraceCheckUtils]: 77: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,516 INFO L273 TraceCheckUtils]: 78: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,517 INFO L273 TraceCheckUtils]: 79: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,518 INFO L273 TraceCheckUtils]: 80: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,519 INFO L273 TraceCheckUtils]: 81: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:04,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2018-12-19 12:05:04,520 INFO L273 TraceCheckUtils]: 83: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume #valid[read~int_#ptr.base]; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2018-12-19 12:05:04,521 INFO L273 TraceCheckUtils]: 84: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2018-12-19 12:05:04,535 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:04,535 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:05,529 INFO L273 TraceCheckUtils]: 84: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2018-12-19 12:05:05,531 INFO L273 TraceCheckUtils]: 83: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:05,531 INFO L273 TraceCheckUtils]: 82: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:05,534 INFO L273 TraceCheckUtils]: 81: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,536 INFO L273 TraceCheckUtils]: 80: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,536 INFO L273 TraceCheckUtils]: 79: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,538 INFO L273 TraceCheckUtils]: 78: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,538 INFO L273 TraceCheckUtils]: 77: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,540 INFO L273 TraceCheckUtils]: 76: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,543 INFO L273 TraceCheckUtils]: 75: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,543 INFO L273 TraceCheckUtils]: 74: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,545 INFO L273 TraceCheckUtils]: 73: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,545 INFO L273 TraceCheckUtils]: 72: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,547 INFO L273 TraceCheckUtils]: 71: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,547 INFO L273 TraceCheckUtils]: 70: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,549 INFO L273 TraceCheckUtils]: 69: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,549 INFO L273 TraceCheckUtils]: 68: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,552 INFO L273 TraceCheckUtils]: 67: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,552 INFO L273 TraceCheckUtils]: 66: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,555 INFO L273 TraceCheckUtils]: 65: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,555 INFO L273 TraceCheckUtils]: 64: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,557 INFO L273 TraceCheckUtils]: 63: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,557 INFO L273 TraceCheckUtils]: 62: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,560 INFO L273 TraceCheckUtils]: 61: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,560 INFO L273 TraceCheckUtils]: 60: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,562 INFO L273 TraceCheckUtils]: 59: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,562 INFO L273 TraceCheckUtils]: 58: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,565 INFO L273 TraceCheckUtils]: 57: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,565 INFO L273 TraceCheckUtils]: 56: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,567 INFO L273 TraceCheckUtils]: 55: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,567 INFO L273 TraceCheckUtils]: 54: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,569 INFO L273 TraceCheckUtils]: 53: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,569 INFO L273 TraceCheckUtils]: 52: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,571 INFO L273 TraceCheckUtils]: 51: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,573 INFO L273 TraceCheckUtils]: 50: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,573 INFO L273 TraceCheckUtils]: 49: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,575 INFO L273 TraceCheckUtils]: 48: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,575 INFO L273 TraceCheckUtils]: 47: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,578 INFO L273 TraceCheckUtils]: 46: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,578 INFO L273 TraceCheckUtils]: 45: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,581 INFO L273 TraceCheckUtils]: 44: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,581 INFO L273 TraceCheckUtils]: 43: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,583 INFO L273 TraceCheckUtils]: 42: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,583 INFO L273 TraceCheckUtils]: 41: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,585 INFO L273 TraceCheckUtils]: 40: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,587 INFO L273 TraceCheckUtils]: 39: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,587 INFO L273 TraceCheckUtils]: 38: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,589 INFO L273 TraceCheckUtils]: 37: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,589 INFO L273 TraceCheckUtils]: 36: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,589 INFO L273 TraceCheckUtils]: 35: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,591 INFO L273 TraceCheckUtils]: 34: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,591 INFO L273 TraceCheckUtils]: 33: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,593 INFO L273 TraceCheckUtils]: 32: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,593 INFO L273 TraceCheckUtils]: 31: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,595 INFO L273 TraceCheckUtils]: 30: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,595 INFO L273 TraceCheckUtils]: 29: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,598 INFO L273 TraceCheckUtils]: 28: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,598 INFO L273 TraceCheckUtils]: 27: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,600 INFO L273 TraceCheckUtils]: 26: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,600 INFO L273 TraceCheckUtils]: 25: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,603 INFO L273 TraceCheckUtils]: 24: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,603 INFO L273 TraceCheckUtils]: 23: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,605 INFO L273 TraceCheckUtils]: 22: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,607 INFO L273 TraceCheckUtils]: 21: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,607 INFO L273 TraceCheckUtils]: 20: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,609 INFO L273 TraceCheckUtils]: 19: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,609 INFO L273 TraceCheckUtils]: 18: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,611 INFO L273 TraceCheckUtils]: 17: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,611 INFO L273 TraceCheckUtils]: 16: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,611 INFO L273 TraceCheckUtils]: 15: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,613 INFO L273 TraceCheckUtils]: 14: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,613 INFO L273 TraceCheckUtils]: 13: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,615 INFO L273 TraceCheckUtils]: 12: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,615 INFO L273 TraceCheckUtils]: 11: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,617 INFO L273 TraceCheckUtils]: 10: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,617 INFO L273 TraceCheckUtils]: 9: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,619 INFO L273 TraceCheckUtils]: 8: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,619 INFO L273 TraceCheckUtils]: 7: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,622 INFO L273 TraceCheckUtils]: 6: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,622 INFO L273 TraceCheckUtils]: 5: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,624 INFO L273 TraceCheckUtils]: 4: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,624 INFO L273 TraceCheckUtils]: 3: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,627 INFO L273 TraceCheckUtils]: 2: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,627 INFO L273 TraceCheckUtils]: 1: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,630 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:05,640 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:05,658 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:05,658 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 54 [2018-12-19 12:05:05,659 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:05,659 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-19 12:05:05,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:05,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-12-19 12:05:05,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:05,848 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-12-19 12:05:05,849 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-12-19 12:05:05,850 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1250, Invalid=1830, Unknown=0, NotChecked=0, Total=3080 [2018-12-19 12:05:05,850 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand 38 states. [2018-12-19 12:05:07,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:07,326 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2018-12-19 12:05:07,326 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-12-19 12:05:07,326 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-12-19 12:05:07,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:07,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-19 12:05:07,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-19 12:05:07,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-12-19 12:05:07,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2018-12-19 12:05:07,329 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 95 transitions. [2018-12-19 12:05:07,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:07,447 INFO L225 Difference]: With dead ends: 95 [2018-12-19 12:05:07,447 INFO L226 Difference]: Without dead ends: 94 [2018-12-19 12:05:07,448 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1558 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2120, Invalid=3282, Unknown=0, NotChecked=0, Total=5402 [2018-12-19 12:05:07,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2018-12-19 12:05:07,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2018-12-19 12:05:07,625 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:07,625 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 91 states. [2018-12-19 12:05:07,625 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 91 states. [2018-12-19 12:05:07,625 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 91 states. [2018-12-19 12:05:07,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:07,627 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-19 12:05:07,628 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-19 12:05:07,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:07,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:07,629 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 94 states. [2018-12-19 12:05:07,629 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 94 states. [2018-12-19 12:05:07,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:07,630 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2018-12-19 12:05:07,630 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2018-12-19 12:05:07,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:07,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:07,631 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:07,631 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:07,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-12-19 12:05:07,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2018-12-19 12:05:07,632 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 85 [2018-12-19 12:05:07,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:07,633 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2018-12-19 12:05:07,633 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-12-19 12:05:07,633 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2018-12-19 12:05:07,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-12-19 12:05:07,634 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:07,634 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 1, 1] [2018-12-19 12:05:07,634 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:07,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:07,634 INFO L82 PathProgramCache]: Analyzing trace with hash 2064058483, now seen corresponding path program 17 times [2018-12-19 12:05:07,635 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:07,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:07,635 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:05:07,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:07,636 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:07,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:08,030 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:08,031 INFO L273 TraceCheckUtils]: 1: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:08,031 INFO L273 TraceCheckUtils]: 2: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:08,031 INFO L273 TraceCheckUtils]: 3: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:08,032 INFO L273 TraceCheckUtils]: 4: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:08,033 INFO L273 TraceCheckUtils]: 5: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,034 INFO L273 TraceCheckUtils]: 6: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,034 INFO L273 TraceCheckUtils]: 7: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,035 INFO L273 TraceCheckUtils]: 8: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,035 INFO L273 TraceCheckUtils]: 9: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,036 INFO L273 TraceCheckUtils]: 10: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,037 INFO L273 TraceCheckUtils]: 11: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,037 INFO L273 TraceCheckUtils]: 12: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,038 INFO L273 TraceCheckUtils]: 13: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,038 INFO L273 TraceCheckUtils]: 14: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,039 INFO L273 TraceCheckUtils]: 15: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,039 INFO L273 TraceCheckUtils]: 16: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,040 INFO L273 TraceCheckUtils]: 17: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,040 INFO L273 TraceCheckUtils]: 18: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,041 INFO L273 TraceCheckUtils]: 19: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,042 INFO L273 TraceCheckUtils]: 20: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,042 INFO L273 TraceCheckUtils]: 21: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,043 INFO L273 TraceCheckUtils]: 22: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,043 INFO L273 TraceCheckUtils]: 23: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,044 INFO L273 TraceCheckUtils]: 24: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,044 INFO L273 TraceCheckUtils]: 25: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,045 INFO L273 TraceCheckUtils]: 26: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,045 INFO L273 TraceCheckUtils]: 27: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,046 INFO L273 TraceCheckUtils]: 28: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,046 INFO L273 TraceCheckUtils]: 29: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,047 INFO L273 TraceCheckUtils]: 30: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,048 INFO L273 TraceCheckUtils]: 31: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,048 INFO L273 TraceCheckUtils]: 32: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,049 INFO L273 TraceCheckUtils]: 33: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,049 INFO L273 TraceCheckUtils]: 34: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,050 INFO L273 TraceCheckUtils]: 35: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,051 INFO L273 TraceCheckUtils]: 36: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,051 INFO L273 TraceCheckUtils]: 37: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,051 INFO L273 TraceCheckUtils]: 38: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,052 INFO L273 TraceCheckUtils]: 39: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,053 INFO L273 TraceCheckUtils]: 40: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,053 INFO L273 TraceCheckUtils]: 41: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,054 INFO L273 TraceCheckUtils]: 42: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,054 INFO L273 TraceCheckUtils]: 43: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,055 INFO L273 TraceCheckUtils]: 44: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,056 INFO L273 TraceCheckUtils]: 45: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,056 INFO L273 TraceCheckUtils]: 46: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,057 INFO L273 TraceCheckUtils]: 47: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,057 INFO L273 TraceCheckUtils]: 48: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,058 INFO L273 TraceCheckUtils]: 49: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,058 INFO L273 TraceCheckUtils]: 50: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,059 INFO L273 TraceCheckUtils]: 51: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,059 INFO L273 TraceCheckUtils]: 52: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,060 INFO L273 TraceCheckUtils]: 53: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,060 INFO L273 TraceCheckUtils]: 54: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,061 INFO L273 TraceCheckUtils]: 55: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,062 INFO L273 TraceCheckUtils]: 56: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,062 INFO L273 TraceCheckUtils]: 57: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,063 INFO L273 TraceCheckUtils]: 58: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,063 INFO L273 TraceCheckUtils]: 59: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,064 INFO L273 TraceCheckUtils]: 60: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,064 INFO L273 TraceCheckUtils]: 61: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,065 INFO L273 TraceCheckUtils]: 62: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,065 INFO L273 TraceCheckUtils]: 63: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,066 INFO L273 TraceCheckUtils]: 64: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,067 INFO L273 TraceCheckUtils]: 65: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,067 INFO L273 TraceCheckUtils]: 66: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,068 INFO L273 TraceCheckUtils]: 67: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,068 INFO L273 TraceCheckUtils]: 68: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,069 INFO L273 TraceCheckUtils]: 69: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,070 INFO L273 TraceCheckUtils]: 70: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,070 INFO L273 TraceCheckUtils]: 71: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,071 INFO L273 TraceCheckUtils]: 72: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,071 INFO L273 TraceCheckUtils]: 73: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,072 INFO L273 TraceCheckUtils]: 74: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,072 INFO L273 TraceCheckUtils]: 75: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,073 INFO L273 TraceCheckUtils]: 76: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,073 INFO L273 TraceCheckUtils]: 77: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,074 INFO L273 TraceCheckUtils]: 78: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,074 INFO L273 TraceCheckUtils]: 79: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,075 INFO L273 TraceCheckUtils]: 80: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,076 INFO L273 TraceCheckUtils]: 81: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,076 INFO L273 TraceCheckUtils]: 82: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,077 INFO L273 TraceCheckUtils]: 83: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,077 INFO L273 TraceCheckUtils]: 84: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,078 INFO L273 TraceCheckUtils]: 85: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,078 INFO L273 TraceCheckUtils]: 86: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:08,079 INFO L273 TraceCheckUtils]: 87: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:08,080 INFO L273 TraceCheckUtils]: 88: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:08,080 INFO L273 TraceCheckUtils]: 89: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2018-12-19 12:05:08,093 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:08,093 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:08,093 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:08,093 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:08,094 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:08,094 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:08,094 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:08,102 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:05:08,102 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:05:08,192 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2018-12-19 12:05:08,192 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:05:08,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:08,217 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:08,247 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:08,266 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:08,386 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:08,386 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:08,400 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:08,400 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:08,400 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:08,990 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:08,991 INFO L273 TraceCheckUtils]: 1: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:08,991 INFO L273 TraceCheckUtils]: 2: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:08,992 INFO L273 TraceCheckUtils]: 3: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:08,993 INFO L273 TraceCheckUtils]: 4: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:08,994 INFO L273 TraceCheckUtils]: 5: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:08,994 INFO L273 TraceCheckUtils]: 6: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:08,995 INFO L273 TraceCheckUtils]: 7: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:08,996 INFO L273 TraceCheckUtils]: 8: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:08,997 INFO L273 TraceCheckUtils]: 9: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:08,997 INFO L273 TraceCheckUtils]: 10: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:08,998 INFO L273 TraceCheckUtils]: 11: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:08,999 INFO L273 TraceCheckUtils]: 12: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:09,000 INFO L273 TraceCheckUtils]: 13: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:09,001 INFO L273 TraceCheckUtils]: 14: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:09,001 INFO L273 TraceCheckUtils]: 15: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:09,002 INFO L273 TraceCheckUtils]: 16: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:09,003 INFO L273 TraceCheckUtils]: 17: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:09,003 INFO L273 TraceCheckUtils]: 18: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:09,004 INFO L273 TraceCheckUtils]: 19: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:09,005 INFO L273 TraceCheckUtils]: 20: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,006 INFO L273 TraceCheckUtils]: 21: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,007 INFO L273 TraceCheckUtils]: 22: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,007 INFO L273 TraceCheckUtils]: 23: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,008 INFO L273 TraceCheckUtils]: 24: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,009 INFO L273 TraceCheckUtils]: 25: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:09,010 INFO L273 TraceCheckUtils]: 26: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:09,010 INFO L273 TraceCheckUtils]: 27: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:09,011 INFO L273 TraceCheckUtils]: 28: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:09,012 INFO L273 TraceCheckUtils]: 29: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:09,012 INFO L273 TraceCheckUtils]: 30: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:09,013 INFO L273 TraceCheckUtils]: 31: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:09,014 INFO L273 TraceCheckUtils]: 32: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:09,015 INFO L273 TraceCheckUtils]: 33: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:09,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:09,016 INFO L273 TraceCheckUtils]: 35: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,017 INFO L273 TraceCheckUtils]: 36: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,018 INFO L273 TraceCheckUtils]: 37: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,018 INFO L273 TraceCheckUtils]: 38: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,019 INFO L273 TraceCheckUtils]: 39: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,020 INFO L273 TraceCheckUtils]: 40: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:09,021 INFO L273 TraceCheckUtils]: 41: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:09,021 INFO L273 TraceCheckUtils]: 42: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:09,022 INFO L273 TraceCheckUtils]: 43: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:09,023 INFO L273 TraceCheckUtils]: 44: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:09,024 INFO L273 TraceCheckUtils]: 45: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:09,024 INFO L273 TraceCheckUtils]: 46: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:09,025 INFO L273 TraceCheckUtils]: 47: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:09,026 INFO L273 TraceCheckUtils]: 48: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:09,026 INFO L273 TraceCheckUtils]: 49: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:09,027 INFO L273 TraceCheckUtils]: 50: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:09,028 INFO L273 TraceCheckUtils]: 51: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:09,029 INFO L273 TraceCheckUtils]: 52: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:09,029 INFO L273 TraceCheckUtils]: 53: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:09,030 INFO L273 TraceCheckUtils]: 54: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:09,031 INFO L273 TraceCheckUtils]: 55: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:09,032 INFO L273 TraceCheckUtils]: 56: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:09,032 INFO L273 TraceCheckUtils]: 57: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:09,033 INFO L273 TraceCheckUtils]: 58: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:09,034 INFO L273 TraceCheckUtils]: 59: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:09,034 INFO L273 TraceCheckUtils]: 60: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:09,035 INFO L273 TraceCheckUtils]: 61: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:09,036 INFO L273 TraceCheckUtils]: 62: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:09,037 INFO L273 TraceCheckUtils]: 63: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:09,037 INFO L273 TraceCheckUtils]: 64: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:09,038 INFO L273 TraceCheckUtils]: 65: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:09,039 INFO L273 TraceCheckUtils]: 66: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:09,040 INFO L273 TraceCheckUtils]: 67: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:09,040 INFO L273 TraceCheckUtils]: 68: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:09,041 INFO L273 TraceCheckUtils]: 69: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:09,042 INFO L273 TraceCheckUtils]: 70: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,043 INFO L273 TraceCheckUtils]: 71: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,043 INFO L273 TraceCheckUtils]: 72: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,044 INFO L273 TraceCheckUtils]: 73: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,045 INFO L273 TraceCheckUtils]: 74: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,046 INFO L273 TraceCheckUtils]: 75: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,046 INFO L273 TraceCheckUtils]: 76: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,047 INFO L273 TraceCheckUtils]: 77: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,048 INFO L273 TraceCheckUtils]: 78: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,049 INFO L273 TraceCheckUtils]: 79: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,049 INFO L273 TraceCheckUtils]: 80: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,050 INFO L273 TraceCheckUtils]: 81: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,051 INFO L273 TraceCheckUtils]: 82: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,052 INFO L273 TraceCheckUtils]: 83: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,053 INFO L273 TraceCheckUtils]: 84: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:09,053 INFO L273 TraceCheckUtils]: 85: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:09,054 INFO L273 TraceCheckUtils]: 86: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:09,055 INFO L273 TraceCheckUtils]: 87: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:09,056 INFO L273 TraceCheckUtils]: 88: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:09,057 INFO L273 TraceCheckUtils]: 89: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2018-12-19 12:05:09,073 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:09,073 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:10,101 INFO L273 TraceCheckUtils]: 89: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2018-12-19 12:05:10,102 INFO L273 TraceCheckUtils]: 88: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:10,103 INFO L273 TraceCheckUtils]: 87: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:10,104 INFO L273 TraceCheckUtils]: 86: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,105 INFO L273 TraceCheckUtils]: 85: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,105 INFO L273 TraceCheckUtils]: 84: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,106 INFO L273 TraceCheckUtils]: 83: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,106 INFO L273 TraceCheckUtils]: 82: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,107 INFO L273 TraceCheckUtils]: 81: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,107 INFO L273 TraceCheckUtils]: 80: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,108 INFO L273 TraceCheckUtils]: 79: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,108 INFO L273 TraceCheckUtils]: 78: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,109 INFO L273 TraceCheckUtils]: 77: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,109 INFO L273 TraceCheckUtils]: 76: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,110 INFO L273 TraceCheckUtils]: 75: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,111 INFO L273 TraceCheckUtils]: 74: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,111 INFO L273 TraceCheckUtils]: 73: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,112 INFO L273 TraceCheckUtils]: 72: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,112 INFO L273 TraceCheckUtils]: 71: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,113 INFO L273 TraceCheckUtils]: 70: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,114 INFO L273 TraceCheckUtils]: 69: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,114 INFO L273 TraceCheckUtils]: 68: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,115 INFO L273 TraceCheckUtils]: 67: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,115 INFO L273 TraceCheckUtils]: 66: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,116 INFO L273 TraceCheckUtils]: 65: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,117 INFO L273 TraceCheckUtils]: 64: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,117 INFO L273 TraceCheckUtils]: 63: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,118 INFO L273 TraceCheckUtils]: 62: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,118 INFO L273 TraceCheckUtils]: 61: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,119 INFO L273 TraceCheckUtils]: 60: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,120 INFO L273 TraceCheckUtils]: 59: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,120 INFO L273 TraceCheckUtils]: 58: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,121 INFO L273 TraceCheckUtils]: 57: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,121 INFO L273 TraceCheckUtils]: 56: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,122 INFO L273 TraceCheckUtils]: 55: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,123 INFO L273 TraceCheckUtils]: 54: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,123 INFO L273 TraceCheckUtils]: 53: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,124 INFO L273 TraceCheckUtils]: 52: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,124 INFO L273 TraceCheckUtils]: 51: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,126 INFO L273 TraceCheckUtils]: 49: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,126 INFO L273 TraceCheckUtils]: 48: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,127 INFO L273 TraceCheckUtils]: 47: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,127 INFO L273 TraceCheckUtils]: 46: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,128 INFO L273 TraceCheckUtils]: 45: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,129 INFO L273 TraceCheckUtils]: 44: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,129 INFO L273 TraceCheckUtils]: 43: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,130 INFO L273 TraceCheckUtils]: 42: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,130 INFO L273 TraceCheckUtils]: 41: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,131 INFO L273 TraceCheckUtils]: 40: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,132 INFO L273 TraceCheckUtils]: 39: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,132 INFO L273 TraceCheckUtils]: 38: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,132 INFO L273 TraceCheckUtils]: 37: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,133 INFO L273 TraceCheckUtils]: 36: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,134 INFO L273 TraceCheckUtils]: 35: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,134 INFO L273 TraceCheckUtils]: 34: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,135 INFO L273 TraceCheckUtils]: 33: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,135 INFO L273 TraceCheckUtils]: 32: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,136 INFO L273 TraceCheckUtils]: 31: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,137 INFO L273 TraceCheckUtils]: 30: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,137 INFO L273 TraceCheckUtils]: 29: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,138 INFO L273 TraceCheckUtils]: 28: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,138 INFO L273 TraceCheckUtils]: 27: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,139 INFO L273 TraceCheckUtils]: 26: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,139 INFO L273 TraceCheckUtils]: 25: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,140 INFO L273 TraceCheckUtils]: 24: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,140 INFO L273 TraceCheckUtils]: 23: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,141 INFO L273 TraceCheckUtils]: 22: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,141 INFO L273 TraceCheckUtils]: 21: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,143 INFO L273 TraceCheckUtils]: 19: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,143 INFO L273 TraceCheckUtils]: 18: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,144 INFO L273 TraceCheckUtils]: 17: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,144 INFO L273 TraceCheckUtils]: 16: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,145 INFO L273 TraceCheckUtils]: 15: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,146 INFO L273 TraceCheckUtils]: 13: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,146 INFO L273 TraceCheckUtils]: 12: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,147 INFO L273 TraceCheckUtils]: 11: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,148 INFO L273 TraceCheckUtils]: 10: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,148 INFO L273 TraceCheckUtils]: 9: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,149 INFO L273 TraceCheckUtils]: 8: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,149 INFO L273 TraceCheckUtils]: 7: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,150 INFO L273 TraceCheckUtils]: 6: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,151 INFO L273 TraceCheckUtils]: 5: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,151 INFO L273 TraceCheckUtils]: 4: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,152 INFO L273 TraceCheckUtils]: 3: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,152 INFO L273 TraceCheckUtils]: 2: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,153 INFO L273 TraceCheckUtils]: 1: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,154 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:10,167 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:10,187 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:10,187 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 57 [2018-12-19 12:05:10,187 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:10,188 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-19 12:05:10,188 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:10,188 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-12-19 12:05:10,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:10,390 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-12-19 12:05:10,390 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-12-19 12:05:10,391 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1395, Invalid=2027, Unknown=0, NotChecked=0, Total=3422 [2018-12-19 12:05:10,391 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 40 states. [2018-12-19 12:05:11,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:11,924 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2018-12-19 12:05:11,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-12-19 12:05:11,924 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2018-12-19 12:05:11,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:11,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-19 12:05:11,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-19 12:05:11,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-12-19 12:05:11,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2018-12-19 12:05:11,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 100 transitions. [2018-12-19 12:05:12,047 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:12,049 INFO L225 Difference]: With dead ends: 100 [2018-12-19 12:05:12,049 INFO L226 Difference]: Without dead ends: 99 [2018-12-19 12:05:12,052 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1740 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2361, Invalid=3645, Unknown=0, NotChecked=0, Total=6006 [2018-12-19 12:05:12,052 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-12-19 12:05:12,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 96. [2018-12-19 12:05:12,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:12,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 96 states. [2018-12-19 12:05:12,349 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 96 states. [2018-12-19 12:05:12,349 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 96 states. [2018-12-19 12:05:12,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:12,351 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-19 12:05:12,351 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-19 12:05:12,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:12,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:12,351 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 99 states. [2018-12-19 12:05:12,351 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 99 states. [2018-12-19 12:05:12,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:12,352 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2018-12-19 12:05:12,352 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2018-12-19 12:05:12,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:12,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:12,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:12,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:12,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-19 12:05:12,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2018-12-19 12:05:12,354 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 90 [2018-12-19 12:05:12,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:12,354 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2018-12-19 12:05:12,354 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-12-19 12:05:12,355 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2018-12-19 12:05:12,355 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-12-19 12:05:12,355 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:12,356 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 1, 1] [2018-12-19 12:05:12,356 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:12,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:12,356 INFO L82 PathProgramCache]: Analyzing trace with hash -1088566397, now seen corresponding path program 18 times [2018-12-19 12:05:12,356 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:12,357 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:12,357 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:05:12,357 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:12,357 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:12,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:12,869 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:12,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:12,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:12,871 INFO L273 TraceCheckUtils]: 3: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:12,872 INFO L273 TraceCheckUtils]: 4: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:12,873 INFO L273 TraceCheckUtils]: 5: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,873 INFO L273 TraceCheckUtils]: 6: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,874 INFO L273 TraceCheckUtils]: 7: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,874 INFO L273 TraceCheckUtils]: 8: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,875 INFO L273 TraceCheckUtils]: 9: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,876 INFO L273 TraceCheckUtils]: 10: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,876 INFO L273 TraceCheckUtils]: 11: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,877 INFO L273 TraceCheckUtils]: 12: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,877 INFO L273 TraceCheckUtils]: 13: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,878 INFO L273 TraceCheckUtils]: 14: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,879 INFO L273 TraceCheckUtils]: 15: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,879 INFO L273 TraceCheckUtils]: 16: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,880 INFO L273 TraceCheckUtils]: 17: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,880 INFO L273 TraceCheckUtils]: 18: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,881 INFO L273 TraceCheckUtils]: 19: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,881 INFO L273 TraceCheckUtils]: 20: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,882 INFO L273 TraceCheckUtils]: 21: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,882 INFO L273 TraceCheckUtils]: 22: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,883 INFO L273 TraceCheckUtils]: 23: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,883 INFO L273 TraceCheckUtils]: 24: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,884 INFO L273 TraceCheckUtils]: 25: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,885 INFO L273 TraceCheckUtils]: 26: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,885 INFO L273 TraceCheckUtils]: 27: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,886 INFO L273 TraceCheckUtils]: 28: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,886 INFO L273 TraceCheckUtils]: 29: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,887 INFO L273 TraceCheckUtils]: 30: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,888 INFO L273 TraceCheckUtils]: 31: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,888 INFO L273 TraceCheckUtils]: 32: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,889 INFO L273 TraceCheckUtils]: 33: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,895 INFO L273 TraceCheckUtils]: 34: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,896 INFO L273 TraceCheckUtils]: 35: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,896 INFO L273 TraceCheckUtils]: 36: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,897 INFO L273 TraceCheckUtils]: 37: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,897 INFO L273 TraceCheckUtils]: 38: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,897 INFO L273 TraceCheckUtils]: 39: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,898 INFO L273 TraceCheckUtils]: 40: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,898 INFO L273 TraceCheckUtils]: 41: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,898 INFO L273 TraceCheckUtils]: 42: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,899 INFO L273 TraceCheckUtils]: 43: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,899 INFO L273 TraceCheckUtils]: 44: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,900 INFO L273 TraceCheckUtils]: 45: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,900 INFO L273 TraceCheckUtils]: 46: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,901 INFO L273 TraceCheckUtils]: 47: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,901 INFO L273 TraceCheckUtils]: 48: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,902 INFO L273 TraceCheckUtils]: 49: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,902 INFO L273 TraceCheckUtils]: 50: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,903 INFO L273 TraceCheckUtils]: 51: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,903 INFO L273 TraceCheckUtils]: 52: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,904 INFO L273 TraceCheckUtils]: 53: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,904 INFO L273 TraceCheckUtils]: 54: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,905 INFO L273 TraceCheckUtils]: 55: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,906 INFO L273 TraceCheckUtils]: 56: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,906 INFO L273 TraceCheckUtils]: 57: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,907 INFO L273 TraceCheckUtils]: 58: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,907 INFO L273 TraceCheckUtils]: 59: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,908 INFO L273 TraceCheckUtils]: 60: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,909 INFO L273 TraceCheckUtils]: 61: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,909 INFO L273 TraceCheckUtils]: 62: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,910 INFO L273 TraceCheckUtils]: 63: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,910 INFO L273 TraceCheckUtils]: 64: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,911 INFO L273 TraceCheckUtils]: 65: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,912 INFO L273 TraceCheckUtils]: 66: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,912 INFO L273 TraceCheckUtils]: 67: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,913 INFO L273 TraceCheckUtils]: 68: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,913 INFO L273 TraceCheckUtils]: 69: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,914 INFO L273 TraceCheckUtils]: 70: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,915 INFO L273 TraceCheckUtils]: 71: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,915 INFO L273 TraceCheckUtils]: 72: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,916 INFO L273 TraceCheckUtils]: 73: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,916 INFO L273 TraceCheckUtils]: 74: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,917 INFO L273 TraceCheckUtils]: 75: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,917 INFO L273 TraceCheckUtils]: 76: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,918 INFO L273 TraceCheckUtils]: 77: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,918 INFO L273 TraceCheckUtils]: 78: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,919 INFO L273 TraceCheckUtils]: 79: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,920 INFO L273 TraceCheckUtils]: 80: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,920 INFO L273 TraceCheckUtils]: 81: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,921 INFO L273 TraceCheckUtils]: 82: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,921 INFO L273 TraceCheckUtils]: 83: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,922 INFO L273 TraceCheckUtils]: 84: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,923 INFO L273 TraceCheckUtils]: 85: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,923 INFO L273 TraceCheckUtils]: 86: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,924 INFO L273 TraceCheckUtils]: 87: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,924 INFO L273 TraceCheckUtils]: 88: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,925 INFO L273 TraceCheckUtils]: 89: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,925 INFO L273 TraceCheckUtils]: 90: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,926 INFO L273 TraceCheckUtils]: 91: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:12,927 INFO L273 TraceCheckUtils]: 92: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:12,927 INFO L273 TraceCheckUtils]: 93: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:12,928 INFO L273 TraceCheckUtils]: 94: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2018-12-19 12:05:12,943 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:12,944 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:12,944 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:12,944 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:12,944 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:12,944 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:12,944 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:12,952 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:05:12,952 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:05:13,014 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:05:13,014 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:05:13,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:13,042 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:13,075 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:13,076 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:13,087 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:13,087 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:13,094 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:13,094 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:13,094 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:13,811 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:13,812 INFO L273 TraceCheckUtils]: 1: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:13,812 INFO L273 TraceCheckUtils]: 2: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:13,813 INFO L273 TraceCheckUtils]: 3: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:13,814 INFO L273 TraceCheckUtils]: 4: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:13,815 INFO L273 TraceCheckUtils]: 5: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:13,815 INFO L273 TraceCheckUtils]: 6: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:13,816 INFO L273 TraceCheckUtils]: 7: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:13,817 INFO L273 TraceCheckUtils]: 8: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:13,817 INFO L273 TraceCheckUtils]: 9: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:13,818 INFO L273 TraceCheckUtils]: 10: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:13,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:13,820 INFO L273 TraceCheckUtils]: 12: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:13,820 INFO L273 TraceCheckUtils]: 13: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:13,821 INFO L273 TraceCheckUtils]: 14: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:13,822 INFO L273 TraceCheckUtils]: 15: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:13,823 INFO L273 TraceCheckUtils]: 16: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:13,823 INFO L273 TraceCheckUtils]: 17: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:13,824 INFO L273 TraceCheckUtils]: 18: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:13,825 INFO L273 TraceCheckUtils]: 19: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:13,826 INFO L273 TraceCheckUtils]: 20: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,827 INFO L273 TraceCheckUtils]: 22: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,828 INFO L273 TraceCheckUtils]: 23: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,828 INFO L273 TraceCheckUtils]: 24: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,829 INFO L273 TraceCheckUtils]: 25: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:13,830 INFO L273 TraceCheckUtils]: 26: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:13,831 INFO L273 TraceCheckUtils]: 27: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:13,831 INFO L273 TraceCheckUtils]: 28: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:13,832 INFO L273 TraceCheckUtils]: 29: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:13,833 INFO L273 TraceCheckUtils]: 30: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:13,834 INFO L273 TraceCheckUtils]: 31: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:13,834 INFO L273 TraceCheckUtils]: 32: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:13,835 INFO L273 TraceCheckUtils]: 33: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:13,836 INFO L273 TraceCheckUtils]: 34: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:13,837 INFO L273 TraceCheckUtils]: 35: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,837 INFO L273 TraceCheckUtils]: 36: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,838 INFO L273 TraceCheckUtils]: 37: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,839 INFO L273 TraceCheckUtils]: 38: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,839 INFO L273 TraceCheckUtils]: 39: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,840 INFO L273 TraceCheckUtils]: 40: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:13,841 INFO L273 TraceCheckUtils]: 41: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:13,842 INFO L273 TraceCheckUtils]: 42: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:13,842 INFO L273 TraceCheckUtils]: 43: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:13,843 INFO L273 TraceCheckUtils]: 44: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:13,844 INFO L273 TraceCheckUtils]: 45: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:13,845 INFO L273 TraceCheckUtils]: 46: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:13,845 INFO L273 TraceCheckUtils]: 47: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:13,846 INFO L273 TraceCheckUtils]: 48: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:13,847 INFO L273 TraceCheckUtils]: 49: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:13,848 INFO L273 TraceCheckUtils]: 50: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:13,848 INFO L273 TraceCheckUtils]: 51: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:13,849 INFO L273 TraceCheckUtils]: 52: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:13,850 INFO L273 TraceCheckUtils]: 53: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:13,851 INFO L273 TraceCheckUtils]: 54: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:13,851 INFO L273 TraceCheckUtils]: 55: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:13,852 INFO L273 TraceCheckUtils]: 56: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:13,853 INFO L273 TraceCheckUtils]: 57: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:13,853 INFO L273 TraceCheckUtils]: 58: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:13,854 INFO L273 TraceCheckUtils]: 59: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:13,855 INFO L273 TraceCheckUtils]: 60: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:13,856 INFO L273 TraceCheckUtils]: 61: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:13,856 INFO L273 TraceCheckUtils]: 62: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:13,857 INFO L273 TraceCheckUtils]: 63: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:13,858 INFO L273 TraceCheckUtils]: 64: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:13,859 INFO L273 TraceCheckUtils]: 65: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:13,859 INFO L273 TraceCheckUtils]: 66: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:13,860 INFO L273 TraceCheckUtils]: 67: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:13,861 INFO L273 TraceCheckUtils]: 68: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:13,862 INFO L273 TraceCheckUtils]: 69: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:13,862 INFO L273 TraceCheckUtils]: 70: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,863 INFO L273 TraceCheckUtils]: 71: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,864 INFO L273 TraceCheckUtils]: 72: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,864 INFO L273 TraceCheckUtils]: 73: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,865 INFO L273 TraceCheckUtils]: 74: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,866 INFO L273 TraceCheckUtils]: 75: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,867 INFO L273 TraceCheckUtils]: 76: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,867 INFO L273 TraceCheckUtils]: 77: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,868 INFO L273 TraceCheckUtils]: 78: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,869 INFO L273 TraceCheckUtils]: 79: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,870 INFO L273 TraceCheckUtils]: 80: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,870 INFO L273 TraceCheckUtils]: 81: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,871 INFO L273 TraceCheckUtils]: 82: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,872 INFO L273 TraceCheckUtils]: 83: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,873 INFO L273 TraceCheckUtils]: 84: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,873 INFO L273 TraceCheckUtils]: 85: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:13,874 INFO L273 TraceCheckUtils]: 86: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:13,875 INFO L273 TraceCheckUtils]: 87: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:13,875 INFO L273 TraceCheckUtils]: 88: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:13,876 INFO L273 TraceCheckUtils]: 89: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:13,879 INFO L273 TraceCheckUtils]: 90: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,880 INFO L273 TraceCheckUtils]: 91: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:13,880 INFO L273 TraceCheckUtils]: 92: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:13,881 INFO L273 TraceCheckUtils]: 93: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:13,881 INFO L273 TraceCheckUtils]: 94: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2018-12-19 12:05:13,898 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:13,898 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:14,790 INFO L273 TraceCheckUtils]: 94: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2018-12-19 12:05:14,791 INFO L273 TraceCheckUtils]: 93: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:14,791 INFO L273 TraceCheckUtils]: 92: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:14,792 INFO L273 TraceCheckUtils]: 91: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,793 INFO L273 TraceCheckUtils]: 90: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,793 INFO L273 TraceCheckUtils]: 89: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,794 INFO L273 TraceCheckUtils]: 88: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,794 INFO L273 TraceCheckUtils]: 87: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,795 INFO L273 TraceCheckUtils]: 86: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,796 INFO L273 TraceCheckUtils]: 85: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,796 INFO L273 TraceCheckUtils]: 84: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,797 INFO L273 TraceCheckUtils]: 83: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,797 INFO L273 TraceCheckUtils]: 82: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,798 INFO L273 TraceCheckUtils]: 81: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,799 INFO L273 TraceCheckUtils]: 80: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,799 INFO L273 TraceCheckUtils]: 79: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,800 INFO L273 TraceCheckUtils]: 78: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,800 INFO L273 TraceCheckUtils]: 77: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,800 INFO L273 TraceCheckUtils]: 76: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,801 INFO L273 TraceCheckUtils]: 75: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,802 INFO L273 TraceCheckUtils]: 74: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,802 INFO L273 TraceCheckUtils]: 73: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,803 INFO L273 TraceCheckUtils]: 72: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,803 INFO L273 TraceCheckUtils]: 71: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,804 INFO L273 TraceCheckUtils]: 70: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,805 INFO L273 TraceCheckUtils]: 69: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,805 INFO L273 TraceCheckUtils]: 68: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,806 INFO L273 TraceCheckUtils]: 67: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,806 INFO L273 TraceCheckUtils]: 66: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,807 INFO L273 TraceCheckUtils]: 65: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,807 INFO L273 TraceCheckUtils]: 64: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,808 INFO L273 TraceCheckUtils]: 63: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,808 INFO L273 TraceCheckUtils]: 62: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,809 INFO L273 TraceCheckUtils]: 61: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,810 INFO L273 TraceCheckUtils]: 60: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,810 INFO L273 TraceCheckUtils]: 59: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,811 INFO L273 TraceCheckUtils]: 58: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,811 INFO L273 TraceCheckUtils]: 57: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,812 INFO L273 TraceCheckUtils]: 56: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,813 INFO L273 TraceCheckUtils]: 55: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,813 INFO L273 TraceCheckUtils]: 54: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,814 INFO L273 TraceCheckUtils]: 53: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,814 INFO L273 TraceCheckUtils]: 52: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,815 INFO L273 TraceCheckUtils]: 51: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,815 INFO L273 TraceCheckUtils]: 50: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,816 INFO L273 TraceCheckUtils]: 49: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,816 INFO L273 TraceCheckUtils]: 48: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,817 INFO L273 TraceCheckUtils]: 47: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,817 INFO L273 TraceCheckUtils]: 46: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,818 INFO L273 TraceCheckUtils]: 45: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,819 INFO L273 TraceCheckUtils]: 44: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,819 INFO L273 TraceCheckUtils]: 43: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,820 INFO L273 TraceCheckUtils]: 42: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,820 INFO L273 TraceCheckUtils]: 41: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,821 INFO L273 TraceCheckUtils]: 40: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,821 INFO L273 TraceCheckUtils]: 39: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,822 INFO L273 TraceCheckUtils]: 38: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,822 INFO L273 TraceCheckUtils]: 37: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,823 INFO L273 TraceCheckUtils]: 36: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,824 INFO L273 TraceCheckUtils]: 35: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,824 INFO L273 TraceCheckUtils]: 34: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,825 INFO L273 TraceCheckUtils]: 33: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,825 INFO L273 TraceCheckUtils]: 32: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,826 INFO L273 TraceCheckUtils]: 31: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,827 INFO L273 TraceCheckUtils]: 30: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,827 INFO L273 TraceCheckUtils]: 29: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,828 INFO L273 TraceCheckUtils]: 27: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,829 INFO L273 TraceCheckUtils]: 26: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,829 INFO L273 TraceCheckUtils]: 25: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,830 INFO L273 TraceCheckUtils]: 24: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,830 INFO L273 TraceCheckUtils]: 23: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,831 INFO L273 TraceCheckUtils]: 22: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,831 INFO L273 TraceCheckUtils]: 21: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,832 INFO L273 TraceCheckUtils]: 20: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,833 INFO L273 TraceCheckUtils]: 19: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,833 INFO L273 TraceCheckUtils]: 18: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,834 INFO L273 TraceCheckUtils]: 17: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,834 INFO L273 TraceCheckUtils]: 16: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,835 INFO L273 TraceCheckUtils]: 15: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,836 INFO L273 TraceCheckUtils]: 14: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,836 INFO L273 TraceCheckUtils]: 13: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,836 INFO L273 TraceCheckUtils]: 12: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,837 INFO L273 TraceCheckUtils]: 11: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,838 INFO L273 TraceCheckUtils]: 10: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,838 INFO L273 TraceCheckUtils]: 9: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,839 INFO L273 TraceCheckUtils]: 7: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,840 INFO L273 TraceCheckUtils]: 6: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,841 INFO L273 TraceCheckUtils]: 5: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,841 INFO L273 TraceCheckUtils]: 4: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,842 INFO L273 TraceCheckUtils]: 3: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,842 INFO L273 TraceCheckUtils]: 2: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,843 INFO L273 TraceCheckUtils]: 1: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,844 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:14,857 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:14,876 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:14,876 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 60 [2018-12-19 12:05:14,876 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:14,876 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-19 12:05:14,877 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:14,877 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-12-19 12:05:15,076 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:15,076 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-12-19 12:05:15,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-12-19 12:05:15,078 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1548, Invalid=2234, Unknown=0, NotChecked=0, Total=3782 [2018-12-19 12:05:15,078 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand 42 states. [2018-12-19 12:05:16,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:16,729 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2018-12-19 12:05:16,729 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-12-19 12:05:16,730 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2018-12-19 12:05:16,730 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:16,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-19 12:05:16,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-19 12:05:16,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-12-19 12:05:16,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2018-12-19 12:05:16,732 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 105 transitions. [2018-12-19 12:05:16,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:16,877 INFO L225 Difference]: With dead ends: 105 [2018-12-19 12:05:16,877 INFO L226 Difference]: Without dead ends: 104 [2018-12-19 12:05:16,878 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 [2018-12-19 12:05:16,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-12-19 12:05:17,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 101. [2018-12-19 12:05:17,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:17,121 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 101 states. [2018-12-19 12:05:17,121 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 101 states. [2018-12-19 12:05:17,121 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 101 states. [2018-12-19 12:05:17,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:17,123 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-19 12:05:17,123 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-19 12:05:17,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:17,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:17,123 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 104 states. [2018-12-19 12:05:17,124 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 104 states. [2018-12-19 12:05:17,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:17,125 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2018-12-19 12:05:17,125 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2018-12-19 12:05:17,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:17,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:17,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:17,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:17,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-12-19 12:05:17,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2018-12-19 12:05:17,128 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 95 [2018-12-19 12:05:17,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:17,128 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2018-12-19 12:05:17,128 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-12-19 12:05:17,128 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2018-12-19 12:05:17,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-12-19 12:05:17,129 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:17,129 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 1, 1] [2018-12-19 12:05:17,129 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:17,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:17,130 INFO L82 PathProgramCache]: Analyzing trace with hash 1964405363, now seen corresponding path program 19 times [2018-12-19 12:05:17,130 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:17,130 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:17,131 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:05:17,131 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:17,131 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:17,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:17,658 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:17,659 INFO L273 TraceCheckUtils]: 1: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:17,660 INFO L273 TraceCheckUtils]: 2: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:17,660 INFO L273 TraceCheckUtils]: 3: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:17,661 INFO L273 TraceCheckUtils]: 4: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:17,662 INFO L273 TraceCheckUtils]: 5: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,663 INFO L273 TraceCheckUtils]: 6: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,663 INFO L273 TraceCheckUtils]: 7: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,664 INFO L273 TraceCheckUtils]: 8: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,664 INFO L273 TraceCheckUtils]: 9: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,665 INFO L273 TraceCheckUtils]: 10: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,665 INFO L273 TraceCheckUtils]: 11: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,666 INFO L273 TraceCheckUtils]: 12: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,666 INFO L273 TraceCheckUtils]: 13: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,667 INFO L273 TraceCheckUtils]: 14: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,668 INFO L273 TraceCheckUtils]: 15: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,668 INFO L273 TraceCheckUtils]: 16: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,669 INFO L273 TraceCheckUtils]: 17: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,669 INFO L273 TraceCheckUtils]: 18: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,670 INFO L273 TraceCheckUtils]: 19: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,671 INFO L273 TraceCheckUtils]: 20: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,671 INFO L273 TraceCheckUtils]: 21: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,672 INFO L273 TraceCheckUtils]: 22: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,672 INFO L273 TraceCheckUtils]: 23: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,673 INFO L273 TraceCheckUtils]: 24: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,674 INFO L273 TraceCheckUtils]: 25: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,674 INFO L273 TraceCheckUtils]: 26: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,675 INFO L273 TraceCheckUtils]: 27: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,675 INFO L273 TraceCheckUtils]: 28: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,676 INFO L273 TraceCheckUtils]: 29: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,677 INFO L273 TraceCheckUtils]: 30: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,677 INFO L273 TraceCheckUtils]: 31: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,678 INFO L273 TraceCheckUtils]: 32: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,678 INFO L273 TraceCheckUtils]: 33: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,679 INFO L273 TraceCheckUtils]: 34: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,679 INFO L273 TraceCheckUtils]: 35: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,680 INFO L273 TraceCheckUtils]: 36: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,680 INFO L273 TraceCheckUtils]: 37: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,681 INFO L273 TraceCheckUtils]: 38: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,681 INFO L273 TraceCheckUtils]: 39: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,682 INFO L273 TraceCheckUtils]: 40: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,683 INFO L273 TraceCheckUtils]: 41: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,683 INFO L273 TraceCheckUtils]: 42: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,684 INFO L273 TraceCheckUtils]: 43: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,684 INFO L273 TraceCheckUtils]: 44: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,685 INFO L273 TraceCheckUtils]: 45: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,686 INFO L273 TraceCheckUtils]: 46: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,686 INFO L273 TraceCheckUtils]: 47: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,687 INFO L273 TraceCheckUtils]: 48: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,687 INFO L273 TraceCheckUtils]: 49: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,688 INFO L273 TraceCheckUtils]: 50: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,688 INFO L273 TraceCheckUtils]: 51: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,689 INFO L273 TraceCheckUtils]: 52: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,689 INFO L273 TraceCheckUtils]: 53: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,690 INFO L273 TraceCheckUtils]: 54: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,691 INFO L273 TraceCheckUtils]: 55: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,691 INFO L273 TraceCheckUtils]: 56: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,692 INFO L273 TraceCheckUtils]: 57: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,692 INFO L273 TraceCheckUtils]: 58: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,693 INFO L273 TraceCheckUtils]: 59: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,694 INFO L273 TraceCheckUtils]: 60: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,694 INFO L273 TraceCheckUtils]: 61: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,695 INFO L273 TraceCheckUtils]: 62: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,695 INFO L273 TraceCheckUtils]: 63: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,696 INFO L273 TraceCheckUtils]: 64: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,697 INFO L273 TraceCheckUtils]: 65: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,697 INFO L273 TraceCheckUtils]: 66: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,698 INFO L273 TraceCheckUtils]: 67: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,698 INFO L273 TraceCheckUtils]: 68: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,699 INFO L273 TraceCheckUtils]: 69: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,700 INFO L273 TraceCheckUtils]: 70: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,700 INFO L273 TraceCheckUtils]: 71: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,701 INFO L273 TraceCheckUtils]: 72: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,701 INFO L273 TraceCheckUtils]: 73: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,701 INFO L273 TraceCheckUtils]: 74: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,702 INFO L273 TraceCheckUtils]: 75: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,703 INFO L273 TraceCheckUtils]: 76: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,703 INFO L273 TraceCheckUtils]: 77: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,704 INFO L273 TraceCheckUtils]: 78: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,704 INFO L273 TraceCheckUtils]: 79: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,705 INFO L273 TraceCheckUtils]: 80: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,706 INFO L273 TraceCheckUtils]: 81: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,706 INFO L273 TraceCheckUtils]: 82: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,707 INFO L273 TraceCheckUtils]: 83: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,707 INFO L273 TraceCheckUtils]: 84: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,708 INFO L273 TraceCheckUtils]: 85: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,708 INFO L273 TraceCheckUtils]: 86: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,709 INFO L273 TraceCheckUtils]: 87: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,709 INFO L273 TraceCheckUtils]: 88: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,710 INFO L273 TraceCheckUtils]: 89: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,711 INFO L273 TraceCheckUtils]: 90: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,711 INFO L273 TraceCheckUtils]: 91: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,712 INFO L273 TraceCheckUtils]: 92: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,712 INFO L273 TraceCheckUtils]: 93: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,713 INFO L273 TraceCheckUtils]: 94: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,714 INFO L273 TraceCheckUtils]: 95: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,714 INFO L273 TraceCheckUtils]: 96: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:17,715 INFO L273 TraceCheckUtils]: 97: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:17,715 INFO L273 TraceCheckUtils]: 98: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:17,716 INFO L273 TraceCheckUtils]: 99: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2018-12-19 12:05:17,732 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:17,732 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:17,732 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:17,732 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:17,732 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:17,732 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:17,732 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:17,742 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:05:17,742 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:05:17,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:17,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:17,834 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:17,869 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:17,870 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:17,879 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:17,879 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:17,882 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:17,882 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:17,882 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:18,652 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:18,653 INFO L273 TraceCheckUtils]: 1: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:18,653 INFO L273 TraceCheckUtils]: 2: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:18,654 INFO L273 TraceCheckUtils]: 3: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:18,655 INFO L273 TraceCheckUtils]: 4: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:18,656 INFO L273 TraceCheckUtils]: 5: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:18,657 INFO L273 TraceCheckUtils]: 6: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:18,657 INFO L273 TraceCheckUtils]: 7: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:18,658 INFO L273 TraceCheckUtils]: 8: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:18,659 INFO L273 TraceCheckUtils]: 9: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:18,660 INFO L273 TraceCheckUtils]: 10: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:18,661 INFO L273 TraceCheckUtils]: 11: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:18,661 INFO L273 TraceCheckUtils]: 12: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:18,662 INFO L273 TraceCheckUtils]: 13: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:18,663 INFO L273 TraceCheckUtils]: 14: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:18,664 INFO L273 TraceCheckUtils]: 15: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:18,664 INFO L273 TraceCheckUtils]: 16: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:18,665 INFO L273 TraceCheckUtils]: 17: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:18,666 INFO L273 TraceCheckUtils]: 18: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:18,666 INFO L273 TraceCheckUtils]: 19: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:18,667 INFO L273 TraceCheckUtils]: 20: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,668 INFO L273 TraceCheckUtils]: 21: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,669 INFO L273 TraceCheckUtils]: 22: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,669 INFO L273 TraceCheckUtils]: 23: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,670 INFO L273 TraceCheckUtils]: 24: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:18,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:18,672 INFO L273 TraceCheckUtils]: 27: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:18,673 INFO L273 TraceCheckUtils]: 28: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:18,674 INFO L273 TraceCheckUtils]: 29: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:18,675 INFO L273 TraceCheckUtils]: 30: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:18,675 INFO L273 TraceCheckUtils]: 31: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:18,676 INFO L273 TraceCheckUtils]: 32: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:18,677 INFO L273 TraceCheckUtils]: 33: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:18,678 INFO L273 TraceCheckUtils]: 34: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:18,679 INFO L273 TraceCheckUtils]: 35: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,679 INFO L273 TraceCheckUtils]: 36: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,680 INFO L273 TraceCheckUtils]: 37: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,681 INFO L273 TraceCheckUtils]: 38: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,682 INFO L273 TraceCheckUtils]: 39: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,682 INFO L273 TraceCheckUtils]: 40: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:18,683 INFO L273 TraceCheckUtils]: 41: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:18,684 INFO L273 TraceCheckUtils]: 42: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:18,685 INFO L273 TraceCheckUtils]: 43: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:18,685 INFO L273 TraceCheckUtils]: 44: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:18,686 INFO L273 TraceCheckUtils]: 45: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:18,687 INFO L273 TraceCheckUtils]: 46: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:18,688 INFO L273 TraceCheckUtils]: 47: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:18,688 INFO L273 TraceCheckUtils]: 48: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:18,689 INFO L273 TraceCheckUtils]: 49: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:18,690 INFO L273 TraceCheckUtils]: 50: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:18,691 INFO L273 TraceCheckUtils]: 51: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:18,692 INFO L273 TraceCheckUtils]: 52: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:18,692 INFO L273 TraceCheckUtils]: 53: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:18,693 INFO L273 TraceCheckUtils]: 54: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:18,694 INFO L273 TraceCheckUtils]: 55: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:18,695 INFO L273 TraceCheckUtils]: 56: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:18,695 INFO L273 TraceCheckUtils]: 57: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:18,696 INFO L273 TraceCheckUtils]: 58: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:18,697 INFO L273 TraceCheckUtils]: 59: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:18,698 INFO L273 TraceCheckUtils]: 60: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:18,699 INFO L273 TraceCheckUtils]: 61: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:18,699 INFO L273 TraceCheckUtils]: 62: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:18,700 INFO L273 TraceCheckUtils]: 63: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:18,701 INFO L273 TraceCheckUtils]: 64: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:18,702 INFO L273 TraceCheckUtils]: 65: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:18,702 INFO L273 TraceCheckUtils]: 66: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:18,703 INFO L273 TraceCheckUtils]: 67: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:18,704 INFO L273 TraceCheckUtils]: 68: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:18,705 INFO L273 TraceCheckUtils]: 69: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:18,706 INFO L273 TraceCheckUtils]: 70: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,706 INFO L273 TraceCheckUtils]: 71: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,707 INFO L273 TraceCheckUtils]: 72: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,708 INFO L273 TraceCheckUtils]: 73: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,709 INFO L273 TraceCheckUtils]: 74: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,709 INFO L273 TraceCheckUtils]: 75: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,710 INFO L273 TraceCheckUtils]: 76: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,711 INFO L273 TraceCheckUtils]: 77: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,712 INFO L273 TraceCheckUtils]: 78: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,712 INFO L273 TraceCheckUtils]: 79: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,713 INFO L273 TraceCheckUtils]: 80: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,714 INFO L273 TraceCheckUtils]: 81: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,716 INFO L273 TraceCheckUtils]: 83: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,716 INFO L273 TraceCheckUtils]: 84: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,717 INFO L273 TraceCheckUtils]: 85: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:18,718 INFO L273 TraceCheckUtils]: 86: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:18,719 INFO L273 TraceCheckUtils]: 87: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:18,719 INFO L273 TraceCheckUtils]: 88: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:18,720 INFO L273 TraceCheckUtils]: 89: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:18,721 INFO L273 TraceCheckUtils]: 90: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,722 INFO L273 TraceCheckUtils]: 91: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,723 INFO L273 TraceCheckUtils]: 92: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,723 INFO L273 TraceCheckUtils]: 93: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,724 INFO L273 TraceCheckUtils]: 94: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:18,725 INFO L273 TraceCheckUtils]: 95: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:18,726 INFO L273 TraceCheckUtils]: 96: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:18,727 INFO L273 TraceCheckUtils]: 97: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:18,727 INFO L273 TraceCheckUtils]: 98: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:18,728 INFO L273 TraceCheckUtils]: 99: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2018-12-19 12:05:18,747 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:18,747 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:19,974 INFO L273 TraceCheckUtils]: 99: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2018-12-19 12:05:19,975 INFO L273 TraceCheckUtils]: 98: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:19,975 INFO L273 TraceCheckUtils]: 97: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:19,976 INFO L273 TraceCheckUtils]: 96: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,977 INFO L273 TraceCheckUtils]: 95: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,977 INFO L273 TraceCheckUtils]: 94: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,978 INFO L273 TraceCheckUtils]: 93: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,978 INFO L273 TraceCheckUtils]: 92: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,979 INFO L273 TraceCheckUtils]: 91: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,980 INFO L273 TraceCheckUtils]: 90: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,980 INFO L273 TraceCheckUtils]: 89: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,981 INFO L273 TraceCheckUtils]: 88: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,981 INFO L273 TraceCheckUtils]: 87: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,982 INFO L273 TraceCheckUtils]: 86: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,983 INFO L273 TraceCheckUtils]: 85: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,983 INFO L273 TraceCheckUtils]: 84: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,984 INFO L273 TraceCheckUtils]: 83: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,984 INFO L273 TraceCheckUtils]: 82: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,985 INFO L273 TraceCheckUtils]: 81: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,986 INFO L273 TraceCheckUtils]: 80: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,987 INFO L273 TraceCheckUtils]: 79: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,987 INFO L273 TraceCheckUtils]: 78: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,988 INFO L273 TraceCheckUtils]: 77: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,988 INFO L273 TraceCheckUtils]: 76: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,989 INFO L273 TraceCheckUtils]: 75: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,990 INFO L273 TraceCheckUtils]: 74: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,991 INFO L273 TraceCheckUtils]: 73: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,991 INFO L273 TraceCheckUtils]: 72: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,992 INFO L273 TraceCheckUtils]: 71: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,993 INFO L273 TraceCheckUtils]: 70: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,993 INFO L273 TraceCheckUtils]: 69: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,994 INFO L273 TraceCheckUtils]: 68: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,995 INFO L273 TraceCheckUtils]: 67: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,995 INFO L273 TraceCheckUtils]: 66: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,996 INFO L273 TraceCheckUtils]: 65: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,997 INFO L273 TraceCheckUtils]: 64: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,997 INFO L273 TraceCheckUtils]: 63: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,998 INFO L273 TraceCheckUtils]: 61: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:19,999 INFO L273 TraceCheckUtils]: 60: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,000 INFO L273 TraceCheckUtils]: 59: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,001 INFO L273 TraceCheckUtils]: 57: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,002 INFO L273 TraceCheckUtils]: 56: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,003 INFO L273 TraceCheckUtils]: 55: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,003 INFO L273 TraceCheckUtils]: 54: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,004 INFO L273 TraceCheckUtils]: 53: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,004 INFO L273 TraceCheckUtils]: 52: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,005 INFO L273 TraceCheckUtils]: 51: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,006 INFO L273 TraceCheckUtils]: 50: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,007 INFO L273 TraceCheckUtils]: 49: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,007 INFO L273 TraceCheckUtils]: 48: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,008 INFO L273 TraceCheckUtils]: 47: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,008 INFO L273 TraceCheckUtils]: 46: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,009 INFO L273 TraceCheckUtils]: 45: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,010 INFO L273 TraceCheckUtils]: 44: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,011 INFO L273 TraceCheckUtils]: 43: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,011 INFO L273 TraceCheckUtils]: 42: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,012 INFO L273 TraceCheckUtils]: 41: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,013 INFO L273 TraceCheckUtils]: 40: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,013 INFO L273 TraceCheckUtils]: 39: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,014 INFO L273 TraceCheckUtils]: 37: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,015 INFO L273 TraceCheckUtils]: 36: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,016 INFO L273 TraceCheckUtils]: 35: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,016 INFO L273 TraceCheckUtils]: 34: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,017 INFO L273 TraceCheckUtils]: 33: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,018 INFO L273 TraceCheckUtils]: 32: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,018 INFO L273 TraceCheckUtils]: 31: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,019 INFO L273 TraceCheckUtils]: 30: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,020 INFO L273 TraceCheckUtils]: 29: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,021 INFO L273 TraceCheckUtils]: 28: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,021 INFO L273 TraceCheckUtils]: 27: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,022 INFO L273 TraceCheckUtils]: 26: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,023 INFO L273 TraceCheckUtils]: 25: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,023 INFO L273 TraceCheckUtils]: 24: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,024 INFO L273 TraceCheckUtils]: 23: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,025 INFO L273 TraceCheckUtils]: 22: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,025 INFO L273 TraceCheckUtils]: 21: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,026 INFO L273 TraceCheckUtils]: 20: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,027 INFO L273 TraceCheckUtils]: 19: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,028 INFO L273 TraceCheckUtils]: 18: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,028 INFO L273 TraceCheckUtils]: 17: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,029 INFO L273 TraceCheckUtils]: 16: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,030 INFO L273 TraceCheckUtils]: 15: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,030 INFO L273 TraceCheckUtils]: 14: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,031 INFO L273 TraceCheckUtils]: 13: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,032 INFO L273 TraceCheckUtils]: 12: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,032 INFO L273 TraceCheckUtils]: 11: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,033 INFO L273 TraceCheckUtils]: 10: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,034 INFO L273 TraceCheckUtils]: 9: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,035 INFO L273 TraceCheckUtils]: 8: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,035 INFO L273 TraceCheckUtils]: 7: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,036 INFO L273 TraceCheckUtils]: 6: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,037 INFO L273 TraceCheckUtils]: 5: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,037 INFO L273 TraceCheckUtils]: 4: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,038 INFO L273 TraceCheckUtils]: 3: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,038 INFO L273 TraceCheckUtils]: 2: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,039 INFO L273 TraceCheckUtils]: 1: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,040 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:20,064 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:20,083 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:20,084 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 63 [2018-12-19 12:05:20,084 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:20,084 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-19 12:05:20,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:20,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-12-19 12:05:20,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:20,347 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-12-19 12:05:20,348 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-12-19 12:05:20,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1709, Invalid=2451, Unknown=0, NotChecked=0, Total=4160 [2018-12-19 12:05:20,348 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 44 states. [2018-12-19 12:05:22,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:22,005 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2018-12-19 12:05:22,006 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-12-19 12:05:22,006 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2018-12-19 12:05:22,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:22,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-19 12:05:22,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-19 12:05:22,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-12-19 12:05:22,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2018-12-19 12:05:22,008 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 110 transitions. [2018-12-19 12:05:22,136 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:22,138 INFO L225 Difference]: With dead ends: 110 [2018-12-19 12:05:22,138 INFO L226 Difference]: Without dead ends: 109 [2018-12-19 12:05:22,139 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2134 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2882, Invalid=4428, Unknown=0, NotChecked=0, Total=7310 [2018-12-19 12:05:22,140 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-12-19 12:05:22,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2018-12-19 12:05:22,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:22,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 106 states. [2018-12-19 12:05:22,386 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 106 states. [2018-12-19 12:05:22,386 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 106 states. [2018-12-19 12:05:22,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:22,388 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-19 12:05:22,388 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-19 12:05:22,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:22,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:22,388 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 109 states. [2018-12-19 12:05:22,389 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 109 states. [2018-12-19 12:05:22,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:22,390 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2018-12-19 12:05:22,390 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2018-12-19 12:05:22,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:22,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:22,391 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:22,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:22,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-19 12:05:22,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2018-12-19 12:05:22,393 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 100 [2018-12-19 12:05:22,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:22,393 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2018-12-19 12:05:22,393 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-12-19 12:05:22,393 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2018-12-19 12:05:22,394 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-12-19 12:05:22,394 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:22,394 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 20, 20, 1, 1] [2018-12-19 12:05:22,394 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:22,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:22,395 INFO L82 PathProgramCache]: Analyzing trace with hash -1742691965, now seen corresponding path program 20 times [2018-12-19 12:05:22,395 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:22,395 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:22,396 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:05:22,396 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:22,396 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:22,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:23,066 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:23,067 INFO L273 TraceCheckUtils]: 1: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:23,067 INFO L273 TraceCheckUtils]: 2: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:23,068 INFO L273 TraceCheckUtils]: 3: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:23,069 INFO L273 TraceCheckUtils]: 4: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:23,070 INFO L273 TraceCheckUtils]: 5: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,070 INFO L273 TraceCheckUtils]: 6: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,071 INFO L273 TraceCheckUtils]: 7: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,071 INFO L273 TraceCheckUtils]: 8: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,072 INFO L273 TraceCheckUtils]: 9: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,073 INFO L273 TraceCheckUtils]: 10: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,073 INFO L273 TraceCheckUtils]: 11: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,074 INFO L273 TraceCheckUtils]: 12: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,074 INFO L273 TraceCheckUtils]: 13: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,075 INFO L273 TraceCheckUtils]: 14: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,075 INFO L273 TraceCheckUtils]: 15: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,076 INFO L273 TraceCheckUtils]: 16: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,076 INFO L273 TraceCheckUtils]: 17: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,077 INFO L273 TraceCheckUtils]: 18: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,077 INFO L273 TraceCheckUtils]: 19: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,078 INFO L273 TraceCheckUtils]: 20: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,079 INFO L273 TraceCheckUtils]: 21: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,079 INFO L273 TraceCheckUtils]: 22: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,080 INFO L273 TraceCheckUtils]: 23: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,080 INFO L273 TraceCheckUtils]: 24: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,081 INFO L273 TraceCheckUtils]: 25: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,082 INFO L273 TraceCheckUtils]: 27: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,083 INFO L273 TraceCheckUtils]: 28: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,083 INFO L273 TraceCheckUtils]: 29: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,084 INFO L273 TraceCheckUtils]: 30: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,084 INFO L273 TraceCheckUtils]: 31: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,085 INFO L273 TraceCheckUtils]: 32: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,085 INFO L273 TraceCheckUtils]: 33: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,086 INFO L273 TraceCheckUtils]: 34: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,087 INFO L273 TraceCheckUtils]: 35: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,087 INFO L273 TraceCheckUtils]: 36: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,088 INFO L273 TraceCheckUtils]: 37: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,088 INFO L273 TraceCheckUtils]: 38: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,089 INFO L273 TraceCheckUtils]: 39: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,089 INFO L273 TraceCheckUtils]: 40: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,090 INFO L273 TraceCheckUtils]: 41: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,090 INFO L273 TraceCheckUtils]: 42: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,091 INFO L273 TraceCheckUtils]: 43: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,091 INFO L273 TraceCheckUtils]: 44: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,092 INFO L273 TraceCheckUtils]: 45: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,093 INFO L273 TraceCheckUtils]: 46: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,093 INFO L273 TraceCheckUtils]: 47: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,094 INFO L273 TraceCheckUtils]: 48: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,094 INFO L273 TraceCheckUtils]: 49: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,095 INFO L273 TraceCheckUtils]: 50: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,096 INFO L273 TraceCheckUtils]: 51: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,096 INFO L273 TraceCheckUtils]: 52: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,097 INFO L273 TraceCheckUtils]: 53: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,097 INFO L273 TraceCheckUtils]: 54: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,098 INFO L273 TraceCheckUtils]: 55: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,098 INFO L273 TraceCheckUtils]: 56: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,099 INFO L273 TraceCheckUtils]: 57: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,099 INFO L273 TraceCheckUtils]: 58: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,100 INFO L273 TraceCheckUtils]: 59: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,101 INFO L273 TraceCheckUtils]: 60: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,101 INFO L273 TraceCheckUtils]: 61: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,102 INFO L273 TraceCheckUtils]: 62: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,102 INFO L273 TraceCheckUtils]: 63: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,103 INFO L273 TraceCheckUtils]: 64: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,103 INFO L273 TraceCheckUtils]: 65: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,104 INFO L273 TraceCheckUtils]: 66: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,105 INFO L273 TraceCheckUtils]: 67: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,105 INFO L273 TraceCheckUtils]: 68: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,105 INFO L273 TraceCheckUtils]: 69: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,106 INFO L273 TraceCheckUtils]: 70: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,107 INFO L273 TraceCheckUtils]: 71: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,107 INFO L273 TraceCheckUtils]: 72: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,108 INFO L273 TraceCheckUtils]: 73: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,108 INFO L273 TraceCheckUtils]: 74: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,109 INFO L273 TraceCheckUtils]: 75: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,110 INFO L273 TraceCheckUtils]: 76: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,110 INFO L273 TraceCheckUtils]: 77: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,111 INFO L273 TraceCheckUtils]: 78: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,111 INFO L273 TraceCheckUtils]: 79: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,112 INFO L273 TraceCheckUtils]: 80: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,113 INFO L273 TraceCheckUtils]: 81: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,113 INFO L273 TraceCheckUtils]: 82: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,114 INFO L273 TraceCheckUtils]: 83: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,114 INFO L273 TraceCheckUtils]: 84: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,115 INFO L273 TraceCheckUtils]: 85: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,115 INFO L273 TraceCheckUtils]: 86: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,116 INFO L273 TraceCheckUtils]: 87: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,116 INFO L273 TraceCheckUtils]: 88: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,117 INFO L273 TraceCheckUtils]: 89: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,118 INFO L273 TraceCheckUtils]: 90: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,118 INFO L273 TraceCheckUtils]: 91: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,119 INFO L273 TraceCheckUtils]: 92: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,119 INFO L273 TraceCheckUtils]: 93: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,120 INFO L273 TraceCheckUtils]: 94: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,120 INFO L273 TraceCheckUtils]: 95: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,121 INFO L273 TraceCheckUtils]: 96: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,121 INFO L273 TraceCheckUtils]: 97: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,122 INFO L273 TraceCheckUtils]: 98: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,122 INFO L273 TraceCheckUtils]: 99: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,123 INFO L273 TraceCheckUtils]: 100: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,124 INFO L273 TraceCheckUtils]: 101: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:23,124 INFO L273 TraceCheckUtils]: 102: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:23,125 INFO L273 TraceCheckUtils]: 103: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:23,126 INFO L273 TraceCheckUtils]: 104: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2018-12-19 12:05:23,143 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:23,144 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:23,144 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:23,144 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:23,144 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:23,144 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:23,144 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:23,153 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:05:23,153 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:05:23,257 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2018-12-19 12:05:23,257 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:05:23,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:23,286 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:23,318 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:23,319 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:23,325 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:23,325 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:23,328 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:23,328 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:23,328 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:24,072 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:24,073 INFO L273 TraceCheckUtils]: 1: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:24,074 INFO L273 TraceCheckUtils]: 2: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:24,074 INFO L273 TraceCheckUtils]: 3: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:24,075 INFO L273 TraceCheckUtils]: 4: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:24,076 INFO L273 TraceCheckUtils]: 5: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:24,077 INFO L273 TraceCheckUtils]: 6: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:24,079 INFO L273 TraceCheckUtils]: 7: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:24,080 INFO L273 TraceCheckUtils]: 8: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:24,080 INFO L273 TraceCheckUtils]: 9: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:24,081 INFO L273 TraceCheckUtils]: 10: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:24,082 INFO L273 TraceCheckUtils]: 11: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:24,083 INFO L273 TraceCheckUtils]: 12: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:24,083 INFO L273 TraceCheckUtils]: 13: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:24,084 INFO L273 TraceCheckUtils]: 14: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:24,085 INFO L273 TraceCheckUtils]: 15: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:24,086 INFO L273 TraceCheckUtils]: 16: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:24,086 INFO L273 TraceCheckUtils]: 17: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:24,087 INFO L273 TraceCheckUtils]: 18: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:24,088 INFO L273 TraceCheckUtils]: 19: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:24,109 INFO L273 TraceCheckUtils]: 20: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,124 INFO L273 TraceCheckUtils]: 21: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,133 INFO L273 TraceCheckUtils]: 22: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,148 INFO L273 TraceCheckUtils]: 23: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,157 INFO L273 TraceCheckUtils]: 24: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,171 INFO L273 TraceCheckUtils]: 25: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:24,180 INFO L273 TraceCheckUtils]: 26: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:24,193 INFO L273 TraceCheckUtils]: 27: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:24,202 INFO L273 TraceCheckUtils]: 28: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:24,212 INFO L273 TraceCheckUtils]: 29: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:24,229 INFO L273 TraceCheckUtils]: 30: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:24,238 INFO L273 TraceCheckUtils]: 31: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:24,250 INFO L273 TraceCheckUtils]: 32: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:24,263 INFO L273 TraceCheckUtils]: 33: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:24,276 INFO L273 TraceCheckUtils]: 34: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:24,291 INFO L273 TraceCheckUtils]: 35: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,300 INFO L273 TraceCheckUtils]: 36: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,317 INFO L273 TraceCheckUtils]: 38: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,318 INFO L273 TraceCheckUtils]: 39: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,319 INFO L273 TraceCheckUtils]: 40: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:24,319 INFO L273 TraceCheckUtils]: 41: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:24,321 INFO L273 TraceCheckUtils]: 42: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:24,321 INFO L273 TraceCheckUtils]: 43: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:24,323 INFO L273 TraceCheckUtils]: 44: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:24,323 INFO L273 TraceCheckUtils]: 45: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:24,325 INFO L273 TraceCheckUtils]: 46: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:24,325 INFO L273 TraceCheckUtils]: 47: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:24,325 INFO L273 TraceCheckUtils]: 48: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:24,326 INFO L273 TraceCheckUtils]: 49: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:24,326 INFO L273 TraceCheckUtils]: 50: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:24,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:24,327 INFO L273 TraceCheckUtils]: 52: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:24,328 INFO L273 TraceCheckUtils]: 53: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:24,329 INFO L273 TraceCheckUtils]: 54: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:24,330 INFO L273 TraceCheckUtils]: 55: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:24,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:24,331 INFO L273 TraceCheckUtils]: 57: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:24,332 INFO L273 TraceCheckUtils]: 58: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:24,332 INFO L273 TraceCheckUtils]: 59: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:24,333 INFO L273 TraceCheckUtils]: 60: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:24,335 INFO L273 TraceCheckUtils]: 61: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:24,336 INFO L273 TraceCheckUtils]: 62: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:24,336 INFO L273 TraceCheckUtils]: 63: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:24,337 INFO L273 TraceCheckUtils]: 64: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:24,338 INFO L273 TraceCheckUtils]: 65: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:24,339 INFO L273 TraceCheckUtils]: 66: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:24,339 INFO L273 TraceCheckUtils]: 67: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:24,340 INFO L273 TraceCheckUtils]: 68: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:24,341 INFO L273 TraceCheckUtils]: 69: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:24,342 INFO L273 TraceCheckUtils]: 70: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,342 INFO L273 TraceCheckUtils]: 71: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,343 INFO L273 TraceCheckUtils]: 72: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,344 INFO L273 TraceCheckUtils]: 73: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,344 INFO L273 TraceCheckUtils]: 74: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,345 INFO L273 TraceCheckUtils]: 75: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,346 INFO L273 TraceCheckUtils]: 76: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,347 INFO L273 TraceCheckUtils]: 77: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,347 INFO L273 TraceCheckUtils]: 78: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,348 INFO L273 TraceCheckUtils]: 79: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,349 INFO L273 TraceCheckUtils]: 80: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,350 INFO L273 TraceCheckUtils]: 81: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,350 INFO L273 TraceCheckUtils]: 82: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,351 INFO L273 TraceCheckUtils]: 83: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,352 INFO L273 TraceCheckUtils]: 84: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,353 INFO L273 TraceCheckUtils]: 85: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:24,353 INFO L273 TraceCheckUtils]: 86: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:24,354 INFO L273 TraceCheckUtils]: 87: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:24,355 INFO L273 TraceCheckUtils]: 88: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:24,355 INFO L273 TraceCheckUtils]: 89: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:24,356 INFO L273 TraceCheckUtils]: 90: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,357 INFO L273 TraceCheckUtils]: 91: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,358 INFO L273 TraceCheckUtils]: 92: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,358 INFO L273 TraceCheckUtils]: 93: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,359 INFO L273 TraceCheckUtils]: 94: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:24,360 INFO L273 TraceCheckUtils]: 95: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:24,361 INFO L273 TraceCheckUtils]: 96: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:24,361 INFO L273 TraceCheckUtils]: 97: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:24,362 INFO L273 TraceCheckUtils]: 98: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:24,363 INFO L273 TraceCheckUtils]: 99: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:24,363 INFO L273 TraceCheckUtils]: 100: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:24,364 INFO L273 TraceCheckUtils]: 101: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:24,365 INFO L273 TraceCheckUtils]: 102: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:24,366 INFO L273 TraceCheckUtils]: 103: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:24,366 INFO L273 TraceCheckUtils]: 104: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2018-12-19 12:05:24,394 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:24,394 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:25,995 INFO L273 TraceCheckUtils]: 104: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2018-12-19 12:05:25,995 INFO L273 TraceCheckUtils]: 103: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:25,997 INFO L273 TraceCheckUtils]: 102: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:25,997 INFO L273 TraceCheckUtils]: 101: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:25,999 INFO L273 TraceCheckUtils]: 100: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,001 INFO L273 TraceCheckUtils]: 99: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,001 INFO L273 TraceCheckUtils]: 98: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,004 INFO L273 TraceCheckUtils]: 97: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,004 INFO L273 TraceCheckUtils]: 96: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,007 INFO L273 TraceCheckUtils]: 95: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,007 INFO L273 TraceCheckUtils]: 94: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,009 INFO L273 TraceCheckUtils]: 93: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,009 INFO L273 TraceCheckUtils]: 92: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,009 INFO L273 TraceCheckUtils]: 91: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,010 INFO L273 TraceCheckUtils]: 90: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,010 INFO L273 TraceCheckUtils]: 89: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,010 INFO L273 TraceCheckUtils]: 88: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,011 INFO L273 TraceCheckUtils]: 87: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,011 INFO L273 TraceCheckUtils]: 86: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,011 INFO L273 TraceCheckUtils]: 85: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,012 INFO L273 TraceCheckUtils]: 84: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,012 INFO L273 TraceCheckUtils]: 83: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,012 INFO L273 TraceCheckUtils]: 82: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,013 INFO L273 TraceCheckUtils]: 81: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,014 INFO L273 TraceCheckUtils]: 80: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,014 INFO L273 TraceCheckUtils]: 79: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,015 INFO L273 TraceCheckUtils]: 78: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,015 INFO L273 TraceCheckUtils]: 77: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,016 INFO L273 TraceCheckUtils]: 76: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,017 INFO L273 TraceCheckUtils]: 75: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,017 INFO L273 TraceCheckUtils]: 74: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,018 INFO L273 TraceCheckUtils]: 73: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,018 INFO L273 TraceCheckUtils]: 72: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,019 INFO L273 TraceCheckUtils]: 71: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,019 INFO L273 TraceCheckUtils]: 70: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,020 INFO L273 TraceCheckUtils]: 69: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,020 INFO L273 TraceCheckUtils]: 68: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,021 INFO L273 TraceCheckUtils]: 67: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,021 INFO L273 TraceCheckUtils]: 66: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,022 INFO L273 TraceCheckUtils]: 65: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,023 INFO L273 TraceCheckUtils]: 64: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,023 INFO L273 TraceCheckUtils]: 63: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,024 INFO L273 TraceCheckUtils]: 62: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,024 INFO L273 TraceCheckUtils]: 61: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,025 INFO L273 TraceCheckUtils]: 60: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,026 INFO L273 TraceCheckUtils]: 59: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,030 INFO L273 TraceCheckUtils]: 58: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,030 INFO L273 TraceCheckUtils]: 57: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,030 INFO L273 TraceCheckUtils]: 56: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,031 INFO L273 TraceCheckUtils]: 55: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,031 INFO L273 TraceCheckUtils]: 54: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,032 INFO L273 TraceCheckUtils]: 53: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,032 INFO L273 TraceCheckUtils]: 52: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,032 INFO L273 TraceCheckUtils]: 51: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,033 INFO L273 TraceCheckUtils]: 50: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,033 INFO L273 TraceCheckUtils]: 49: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,033 INFO L273 TraceCheckUtils]: 48: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,034 INFO L273 TraceCheckUtils]: 47: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,034 INFO L273 TraceCheckUtils]: 46: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,035 INFO L273 TraceCheckUtils]: 45: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,036 INFO L273 TraceCheckUtils]: 44: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,036 INFO L273 TraceCheckUtils]: 43: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,037 INFO L273 TraceCheckUtils]: 42: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,037 INFO L273 TraceCheckUtils]: 41: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,038 INFO L273 TraceCheckUtils]: 40: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,039 INFO L273 TraceCheckUtils]: 39: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,044 INFO L273 TraceCheckUtils]: 38: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,045 INFO L273 TraceCheckUtils]: 37: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,045 INFO L273 TraceCheckUtils]: 36: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,045 INFO L273 TraceCheckUtils]: 35: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,046 INFO L273 TraceCheckUtils]: 34: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,046 INFO L273 TraceCheckUtils]: 33: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,046 INFO L273 TraceCheckUtils]: 32: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,047 INFO L273 TraceCheckUtils]: 31: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,047 INFO L273 TraceCheckUtils]: 30: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,048 INFO L273 TraceCheckUtils]: 29: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,048 INFO L273 TraceCheckUtils]: 28: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,049 INFO L273 TraceCheckUtils]: 27: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,049 INFO L273 TraceCheckUtils]: 26: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,050 INFO L273 TraceCheckUtils]: 25: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,051 INFO L273 TraceCheckUtils]: 24: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,051 INFO L273 TraceCheckUtils]: 23: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,052 INFO L273 TraceCheckUtils]: 22: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,052 INFO L273 TraceCheckUtils]: 21: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,053 INFO L273 TraceCheckUtils]: 20: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,053 INFO L273 TraceCheckUtils]: 19: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,054 INFO L273 TraceCheckUtils]: 18: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,054 INFO L273 TraceCheckUtils]: 17: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,055 INFO L273 TraceCheckUtils]: 16: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,056 INFO L273 TraceCheckUtils]: 15: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,056 INFO L273 TraceCheckUtils]: 14: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,057 INFO L273 TraceCheckUtils]: 13: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,057 INFO L273 TraceCheckUtils]: 12: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,058 INFO L273 TraceCheckUtils]: 11: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,059 INFO L273 TraceCheckUtils]: 10: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,059 INFO L273 TraceCheckUtils]: 9: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,060 INFO L273 TraceCheckUtils]: 8: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,060 INFO L273 TraceCheckUtils]: 7: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,061 INFO L273 TraceCheckUtils]: 6: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,062 INFO L273 TraceCheckUtils]: 4: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,063 INFO L273 TraceCheckUtils]: 3: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,063 INFO L273 TraceCheckUtils]: 2: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,064 INFO L273 TraceCheckUtils]: 1: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,065 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:26,082 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:26,101 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:26,101 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 66 [2018-12-19 12:05:26,101 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:26,102 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-19 12:05:26,102 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:26,102 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2018-12-19 12:05:26,340 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:26,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-12-19 12:05:26,341 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-12-19 12:05:26,341 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1878, Invalid=2678, Unknown=0, NotChecked=0, Total=4556 [2018-12-19 12:05:26,342 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 46 states. [2018-12-19 12:05:28,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:28,196 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2018-12-19 12:05:28,196 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-12-19 12:05:28,196 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2018-12-19 12:05:28,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:28,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 12:05:28,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-19 12:05:28,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-12-19 12:05:28,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2018-12-19 12:05:28,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 115 transitions. [2018-12-19 12:05:28,360 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:28,362 INFO L225 Difference]: With dead ends: 115 [2018-12-19 12:05:28,363 INFO L226 Difference]: Without dead ends: 114 [2018-12-19 12:05:28,363 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2346 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3162, Invalid=4848, Unknown=0, NotChecked=0, Total=8010 [2018-12-19 12:05:28,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-12-19 12:05:28,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 111. [2018-12-19 12:05:28,619 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:28,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 111 states. [2018-12-19 12:05:28,620 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 111 states. [2018-12-19 12:05:28,620 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 111 states. [2018-12-19 12:05:28,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:28,621 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-19 12:05:28,621 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-19 12:05:28,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:28,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:28,621 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 114 states. [2018-12-19 12:05:28,622 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 114 states. [2018-12-19 12:05:28,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:28,623 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2018-12-19 12:05:28,623 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2018-12-19 12:05:28,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:28,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:28,623 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:28,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:28,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-12-19 12:05:28,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 111 transitions. [2018-12-19 12:05:28,625 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 111 transitions. Word has length 105 [2018-12-19 12:05:28,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:28,625 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 111 transitions. [2018-12-19 12:05:28,625 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-12-19 12:05:28,625 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2018-12-19 12:05:28,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-12-19 12:05:28,626 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:28,626 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 1, 1] [2018-12-19 12:05:28,626 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:28,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:28,627 INFO L82 PathProgramCache]: Analyzing trace with hash 443112563, now seen corresponding path program 21 times [2018-12-19 12:05:28,627 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:28,627 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:28,628 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:05:28,628 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:28,628 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:28,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:29,322 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:29,322 INFO L273 TraceCheckUtils]: 1: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:29,323 INFO L273 TraceCheckUtils]: 2: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:29,324 INFO L273 TraceCheckUtils]: 3: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:29,325 INFO L273 TraceCheckUtils]: 4: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:29,326 INFO L273 TraceCheckUtils]: 5: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,326 INFO L273 TraceCheckUtils]: 6: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,327 INFO L273 TraceCheckUtils]: 7: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,327 INFO L273 TraceCheckUtils]: 8: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,328 INFO L273 TraceCheckUtils]: 9: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,329 INFO L273 TraceCheckUtils]: 10: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,329 INFO L273 TraceCheckUtils]: 11: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,330 INFO L273 TraceCheckUtils]: 12: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,330 INFO L273 TraceCheckUtils]: 13: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,331 INFO L273 TraceCheckUtils]: 14: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,332 INFO L273 TraceCheckUtils]: 15: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,332 INFO L273 TraceCheckUtils]: 16: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,333 INFO L273 TraceCheckUtils]: 17: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,333 INFO L273 TraceCheckUtils]: 18: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,334 INFO L273 TraceCheckUtils]: 19: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,334 INFO L273 TraceCheckUtils]: 20: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,335 INFO L273 TraceCheckUtils]: 21: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,335 INFO L273 TraceCheckUtils]: 22: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,336 INFO L273 TraceCheckUtils]: 23: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,336 INFO L273 TraceCheckUtils]: 24: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,337 INFO L273 TraceCheckUtils]: 25: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,338 INFO L273 TraceCheckUtils]: 26: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,338 INFO L273 TraceCheckUtils]: 27: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,339 INFO L273 TraceCheckUtils]: 28: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,339 INFO L273 TraceCheckUtils]: 29: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,340 INFO L273 TraceCheckUtils]: 30: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,341 INFO L273 TraceCheckUtils]: 31: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,341 INFO L273 TraceCheckUtils]: 32: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,342 INFO L273 TraceCheckUtils]: 33: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,342 INFO L273 TraceCheckUtils]: 34: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,343 INFO L273 TraceCheckUtils]: 35: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,344 INFO L273 TraceCheckUtils]: 36: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,344 INFO L273 TraceCheckUtils]: 37: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,345 INFO L273 TraceCheckUtils]: 38: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,345 INFO L273 TraceCheckUtils]: 39: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,346 INFO L273 TraceCheckUtils]: 40: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,346 INFO L273 TraceCheckUtils]: 41: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,347 INFO L273 TraceCheckUtils]: 42: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,347 INFO L273 TraceCheckUtils]: 43: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,349 INFO L273 TraceCheckUtils]: 45: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,349 INFO L273 TraceCheckUtils]: 46: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,350 INFO L273 TraceCheckUtils]: 47: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,350 INFO L273 TraceCheckUtils]: 48: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,351 INFO L273 TraceCheckUtils]: 49: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,351 INFO L273 TraceCheckUtils]: 50: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,352 INFO L273 TraceCheckUtils]: 51: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,352 INFO L273 TraceCheckUtils]: 52: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,353 INFO L273 TraceCheckUtils]: 53: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,353 INFO L273 TraceCheckUtils]: 54: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,354 INFO L273 TraceCheckUtils]: 55: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,355 INFO L273 TraceCheckUtils]: 56: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,355 INFO L273 TraceCheckUtils]: 57: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,356 INFO L273 TraceCheckUtils]: 58: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,356 INFO L273 TraceCheckUtils]: 59: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,357 INFO L273 TraceCheckUtils]: 60: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,357 INFO L273 TraceCheckUtils]: 61: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,358 INFO L273 TraceCheckUtils]: 62: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,358 INFO L273 TraceCheckUtils]: 63: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,359 INFO L273 TraceCheckUtils]: 64: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,360 INFO L273 TraceCheckUtils]: 65: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,360 INFO L273 TraceCheckUtils]: 66: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,361 INFO L273 TraceCheckUtils]: 67: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,361 INFO L273 TraceCheckUtils]: 68: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,362 INFO L273 TraceCheckUtils]: 69: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,363 INFO L273 TraceCheckUtils]: 70: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,363 INFO L273 TraceCheckUtils]: 71: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,364 INFO L273 TraceCheckUtils]: 72: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,364 INFO L273 TraceCheckUtils]: 73: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,365 INFO L273 TraceCheckUtils]: 74: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,365 INFO L273 TraceCheckUtils]: 75: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,366 INFO L273 TraceCheckUtils]: 76: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,366 INFO L273 TraceCheckUtils]: 77: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,367 INFO L273 TraceCheckUtils]: 78: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,367 INFO L273 TraceCheckUtils]: 79: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,368 INFO L273 TraceCheckUtils]: 80: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,369 INFO L273 TraceCheckUtils]: 81: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,369 INFO L273 TraceCheckUtils]: 82: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,389 INFO L273 TraceCheckUtils]: 83: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,395 INFO L273 TraceCheckUtils]: 84: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,396 INFO L273 TraceCheckUtils]: 85: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,396 INFO L273 TraceCheckUtils]: 86: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,396 INFO L273 TraceCheckUtils]: 87: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,397 INFO L273 TraceCheckUtils]: 88: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,397 INFO L273 TraceCheckUtils]: 89: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,397 INFO L273 TraceCheckUtils]: 90: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,398 INFO L273 TraceCheckUtils]: 91: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,398 INFO L273 TraceCheckUtils]: 92: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,399 INFO L273 TraceCheckUtils]: 93: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,399 INFO L273 TraceCheckUtils]: 94: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,400 INFO L273 TraceCheckUtils]: 95: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,400 INFO L273 TraceCheckUtils]: 96: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,401 INFO L273 TraceCheckUtils]: 97: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,401 INFO L273 TraceCheckUtils]: 98: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,402 INFO L273 TraceCheckUtils]: 99: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,403 INFO L273 TraceCheckUtils]: 100: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,403 INFO L273 TraceCheckUtils]: 101: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,404 INFO L273 TraceCheckUtils]: 102: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,404 INFO L273 TraceCheckUtils]: 103: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,405 INFO L273 TraceCheckUtils]: 104: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,406 INFO L273 TraceCheckUtils]: 105: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,406 INFO L273 TraceCheckUtils]: 106: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:29,407 INFO L273 TraceCheckUtils]: 107: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:29,408 INFO L273 TraceCheckUtils]: 108: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:29,408 INFO L273 TraceCheckUtils]: 109: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2018-12-19 12:05:29,427 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:29,427 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:29,427 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:29,427 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:29,427 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:29,428 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:29,428 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:29,435 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:05:29,435 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:05:29,502 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:05:29,503 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:05:29,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:29,531 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:29,564 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:29,566 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:29,573 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:29,574 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:29,576 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:29,576 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:29,577 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:30,356 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:30,357 INFO L273 TraceCheckUtils]: 1: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:30,358 INFO L273 TraceCheckUtils]: 2: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:30,358 INFO L273 TraceCheckUtils]: 3: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:30,359 INFO L273 TraceCheckUtils]: 4: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:30,360 INFO L273 TraceCheckUtils]: 5: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:30,361 INFO L273 TraceCheckUtils]: 6: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:30,361 INFO L273 TraceCheckUtils]: 7: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:30,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:30,363 INFO L273 TraceCheckUtils]: 9: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:30,364 INFO L273 TraceCheckUtils]: 10: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:30,364 INFO L273 TraceCheckUtils]: 11: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:30,365 INFO L273 TraceCheckUtils]: 12: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:30,366 INFO L273 TraceCheckUtils]: 13: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:30,366 INFO L273 TraceCheckUtils]: 14: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:30,367 INFO L273 TraceCheckUtils]: 15: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:30,368 INFO L273 TraceCheckUtils]: 16: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:30,369 INFO L273 TraceCheckUtils]: 17: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:30,369 INFO L273 TraceCheckUtils]: 18: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:30,370 INFO L273 TraceCheckUtils]: 19: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:30,371 INFO L273 TraceCheckUtils]: 20: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,372 INFO L273 TraceCheckUtils]: 22: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,374 INFO L273 TraceCheckUtils]: 24: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,374 INFO L273 TraceCheckUtils]: 25: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:30,375 INFO L273 TraceCheckUtils]: 26: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:30,376 INFO L273 TraceCheckUtils]: 27: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:30,376 INFO L273 TraceCheckUtils]: 28: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:30,377 INFO L273 TraceCheckUtils]: 29: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:30,378 INFO L273 TraceCheckUtils]: 30: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:30,379 INFO L273 TraceCheckUtils]: 31: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:30,379 INFO L273 TraceCheckUtils]: 32: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:30,380 INFO L273 TraceCheckUtils]: 33: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:30,381 INFO L273 TraceCheckUtils]: 34: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:30,382 INFO L273 TraceCheckUtils]: 35: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,382 INFO L273 TraceCheckUtils]: 36: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,383 INFO L273 TraceCheckUtils]: 37: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,384 INFO L273 TraceCheckUtils]: 38: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,384 INFO L273 TraceCheckUtils]: 39: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,385 INFO L273 TraceCheckUtils]: 40: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:30,386 INFO L273 TraceCheckUtils]: 41: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:30,387 INFO L273 TraceCheckUtils]: 42: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:30,387 INFO L273 TraceCheckUtils]: 43: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:30,388 INFO L273 TraceCheckUtils]: 44: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:30,389 INFO L273 TraceCheckUtils]: 45: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:30,390 INFO L273 TraceCheckUtils]: 46: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:30,390 INFO L273 TraceCheckUtils]: 47: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:30,391 INFO L273 TraceCheckUtils]: 48: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:30,392 INFO L273 TraceCheckUtils]: 49: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:30,393 INFO L273 TraceCheckUtils]: 50: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:30,393 INFO L273 TraceCheckUtils]: 51: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:30,394 INFO L273 TraceCheckUtils]: 52: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:30,395 INFO L273 TraceCheckUtils]: 53: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:30,395 INFO L273 TraceCheckUtils]: 54: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:30,396 INFO L273 TraceCheckUtils]: 55: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:30,397 INFO L273 TraceCheckUtils]: 56: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:30,397 INFO L273 TraceCheckUtils]: 57: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:30,398 INFO L273 TraceCheckUtils]: 58: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:30,399 INFO L273 TraceCheckUtils]: 59: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:30,400 INFO L273 TraceCheckUtils]: 60: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:30,400 INFO L273 TraceCheckUtils]: 61: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:30,402 INFO L273 TraceCheckUtils]: 62: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:30,403 INFO L273 TraceCheckUtils]: 63: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:30,403 INFO L273 TraceCheckUtils]: 64: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:30,404 INFO L273 TraceCheckUtils]: 65: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:30,404 INFO L273 TraceCheckUtils]: 66: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:30,405 INFO L273 TraceCheckUtils]: 67: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:30,405 INFO L273 TraceCheckUtils]: 68: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:30,406 INFO L273 TraceCheckUtils]: 69: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:30,407 INFO L273 TraceCheckUtils]: 70: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,408 INFO L273 TraceCheckUtils]: 72: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,409 INFO L273 TraceCheckUtils]: 73: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,409 INFO L273 TraceCheckUtils]: 74: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,410 INFO L273 TraceCheckUtils]: 75: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,411 INFO L273 TraceCheckUtils]: 76: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,412 INFO L273 TraceCheckUtils]: 77: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,412 INFO L273 TraceCheckUtils]: 78: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,413 INFO L273 TraceCheckUtils]: 79: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,414 INFO L273 TraceCheckUtils]: 80: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,414 INFO L273 TraceCheckUtils]: 81: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,415 INFO L273 TraceCheckUtils]: 82: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,416 INFO L273 TraceCheckUtils]: 83: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,417 INFO L273 TraceCheckUtils]: 84: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,417 INFO L273 TraceCheckUtils]: 85: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:30,418 INFO L273 TraceCheckUtils]: 86: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:30,419 INFO L273 TraceCheckUtils]: 87: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:30,419 INFO L273 TraceCheckUtils]: 88: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:30,420 INFO L273 TraceCheckUtils]: 89: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:30,421 INFO L273 TraceCheckUtils]: 90: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,422 INFO L273 TraceCheckUtils]: 91: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,422 INFO L273 TraceCheckUtils]: 92: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,423 INFO L273 TraceCheckUtils]: 93: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,424 INFO L273 TraceCheckUtils]: 94: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:30,425 INFO L273 TraceCheckUtils]: 95: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:30,425 INFO L273 TraceCheckUtils]: 96: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:30,426 INFO L273 TraceCheckUtils]: 97: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:30,427 INFO L273 TraceCheckUtils]: 98: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:30,427 INFO L273 TraceCheckUtils]: 99: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:30,428 INFO L273 TraceCheckUtils]: 100: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:30,429 INFO L273 TraceCheckUtils]: 101: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:30,430 INFO L273 TraceCheckUtils]: 102: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:30,430 INFO L273 TraceCheckUtils]: 103: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:30,431 INFO L273 TraceCheckUtils]: 104: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:30,432 INFO L273 TraceCheckUtils]: 105: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:30,433 INFO L273 TraceCheckUtils]: 106: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:30,433 INFO L273 TraceCheckUtils]: 107: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:30,434 INFO L273 TraceCheckUtils]: 108: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:30,435 INFO L273 TraceCheckUtils]: 109: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2018-12-19 12:05:30,457 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:30,458 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:31,774 INFO L273 TraceCheckUtils]: 109: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2018-12-19 12:05:31,775 INFO L273 TraceCheckUtils]: 108: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:31,775 INFO L273 TraceCheckUtils]: 107: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:31,776 INFO L273 TraceCheckUtils]: 106: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,777 INFO L273 TraceCheckUtils]: 105: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,777 INFO L273 TraceCheckUtils]: 104: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,778 INFO L273 TraceCheckUtils]: 103: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,778 INFO L273 TraceCheckUtils]: 102: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,779 INFO L273 TraceCheckUtils]: 101: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,780 INFO L273 TraceCheckUtils]: 100: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,780 INFO L273 TraceCheckUtils]: 99: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,781 INFO L273 TraceCheckUtils]: 98: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,781 INFO L273 TraceCheckUtils]: 97: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,782 INFO L273 TraceCheckUtils]: 96: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,782 INFO L273 TraceCheckUtils]: 95: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,783 INFO L273 TraceCheckUtils]: 94: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,783 INFO L273 TraceCheckUtils]: 93: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,784 INFO L273 TraceCheckUtils]: 92: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,784 INFO L273 TraceCheckUtils]: 91: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,785 INFO L273 TraceCheckUtils]: 90: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,786 INFO L273 TraceCheckUtils]: 89: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,786 INFO L273 TraceCheckUtils]: 88: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,787 INFO L273 TraceCheckUtils]: 87: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,787 INFO L273 TraceCheckUtils]: 86: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,788 INFO L273 TraceCheckUtils]: 85: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,788 INFO L273 TraceCheckUtils]: 84: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,789 INFO L273 TraceCheckUtils]: 83: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,789 INFO L273 TraceCheckUtils]: 82: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,790 INFO L273 TraceCheckUtils]: 81: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,791 INFO L273 TraceCheckUtils]: 80: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,791 INFO L273 TraceCheckUtils]: 79: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,792 INFO L273 TraceCheckUtils]: 78: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,792 INFO L273 TraceCheckUtils]: 77: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,793 INFO L273 TraceCheckUtils]: 76: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,793 INFO L273 TraceCheckUtils]: 75: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,794 INFO L273 TraceCheckUtils]: 74: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,794 INFO L273 TraceCheckUtils]: 73: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,795 INFO L273 TraceCheckUtils]: 72: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,795 INFO L273 TraceCheckUtils]: 71: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,796 INFO L273 TraceCheckUtils]: 70: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,797 INFO L273 TraceCheckUtils]: 69: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,797 INFO L273 TraceCheckUtils]: 68: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,798 INFO L273 TraceCheckUtils]: 67: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,798 INFO L273 TraceCheckUtils]: 66: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,799 INFO L273 TraceCheckUtils]: 65: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,799 INFO L273 TraceCheckUtils]: 64: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,800 INFO L273 TraceCheckUtils]: 63: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,800 INFO L273 TraceCheckUtils]: 62: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,801 INFO L273 TraceCheckUtils]: 61: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,802 INFO L273 TraceCheckUtils]: 60: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,802 INFO L273 TraceCheckUtils]: 59: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,803 INFO L273 TraceCheckUtils]: 58: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,803 INFO L273 TraceCheckUtils]: 57: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,803 INFO L273 TraceCheckUtils]: 56: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,804 INFO L273 TraceCheckUtils]: 55: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,805 INFO L273 TraceCheckUtils]: 54: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,805 INFO L273 TraceCheckUtils]: 53: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,806 INFO L273 TraceCheckUtils]: 52: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,806 INFO L273 TraceCheckUtils]: 51: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,807 INFO L273 TraceCheckUtils]: 50: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,808 INFO L273 TraceCheckUtils]: 49: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,808 INFO L273 TraceCheckUtils]: 48: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,809 INFO L273 TraceCheckUtils]: 47: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,809 INFO L273 TraceCheckUtils]: 46: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,810 INFO L273 TraceCheckUtils]: 45: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,810 INFO L273 TraceCheckUtils]: 44: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,811 INFO L273 TraceCheckUtils]: 43: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,811 INFO L273 TraceCheckUtils]: 42: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,812 INFO L273 TraceCheckUtils]: 41: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,813 INFO L273 TraceCheckUtils]: 40: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,813 INFO L273 TraceCheckUtils]: 39: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,814 INFO L273 TraceCheckUtils]: 38: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,814 INFO L273 TraceCheckUtils]: 37: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,815 INFO L273 TraceCheckUtils]: 36: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,815 INFO L273 TraceCheckUtils]: 35: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,816 INFO L273 TraceCheckUtils]: 34: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,816 INFO L273 TraceCheckUtils]: 33: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,817 INFO L273 TraceCheckUtils]: 32: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,817 INFO L273 TraceCheckUtils]: 31: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,818 INFO L273 TraceCheckUtils]: 30: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,819 INFO L273 TraceCheckUtils]: 29: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,819 INFO L273 TraceCheckUtils]: 28: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,820 INFO L273 TraceCheckUtils]: 27: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,820 INFO L273 TraceCheckUtils]: 26: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,821 INFO L273 TraceCheckUtils]: 25: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,845 INFO L273 TraceCheckUtils]: 24: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,857 INFO L273 TraceCheckUtils]: 23: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,858 INFO L273 TraceCheckUtils]: 22: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,858 INFO L273 TraceCheckUtils]: 21: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,876 INFO L273 TraceCheckUtils]: 20: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,884 INFO L273 TraceCheckUtils]: 19: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,885 INFO L273 TraceCheckUtils]: 18: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,885 INFO L273 TraceCheckUtils]: 17: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,886 INFO L273 TraceCheckUtils]: 16: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,886 INFO L273 TraceCheckUtils]: 15: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,886 INFO L273 TraceCheckUtils]: 14: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,887 INFO L273 TraceCheckUtils]: 13: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,887 INFO L273 TraceCheckUtils]: 12: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,887 INFO L273 TraceCheckUtils]: 11: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,888 INFO L273 TraceCheckUtils]: 10: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,888 INFO L273 TraceCheckUtils]: 9: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,889 INFO L273 TraceCheckUtils]: 8: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,889 INFO L273 TraceCheckUtils]: 7: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,889 INFO L273 TraceCheckUtils]: 6: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,890 INFO L273 TraceCheckUtils]: 5: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,891 INFO L273 TraceCheckUtils]: 4: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,891 INFO L273 TraceCheckUtils]: 3: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,892 INFO L273 TraceCheckUtils]: 2: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,893 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:31,911 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:31,930 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:31,930 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 69 [2018-12-19 12:05:31,930 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:31,931 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-19 12:05:31,931 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:31,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-12-19 12:05:32,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:32,163 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-12-19 12:05:32,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-12-19 12:05:32,164 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2055, Invalid=2915, Unknown=0, NotChecked=0, Total=4970 [2018-12-19 12:05:32,164 INFO L87 Difference]: Start difference. First operand 111 states and 111 transitions. Second operand 48 states. [2018-12-19 12:05:34,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:34,017 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2018-12-19 12:05:34,017 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-12-19 12:05:34,017 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2018-12-19 12:05:34,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:34,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-19 12:05:34,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-19 12:05:34,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-12-19 12:05:34,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2018-12-19 12:05:34,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 120 transitions. [2018-12-19 12:05:34,159 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:34,161 INFO L225 Difference]: With dead ends: 120 [2018-12-19 12:05:34,161 INFO L226 Difference]: Without dead ends: 119 [2018-12-19 12:05:34,162 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2568 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3455, Invalid=5287, Unknown=0, NotChecked=0, Total=8742 [2018-12-19 12:05:34,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-12-19 12:05:34,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 116. [2018-12-19 12:05:34,577 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:34,577 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 116 states. [2018-12-19 12:05:34,577 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 116 states. [2018-12-19 12:05:34,577 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 116 states. [2018-12-19 12:05:34,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:34,578 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-19 12:05:34,578 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-19 12:05:34,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:34,579 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:34,579 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 119 states. [2018-12-19 12:05:34,579 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 119 states. [2018-12-19 12:05:34,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:34,580 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2018-12-19 12:05:34,580 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2018-12-19 12:05:34,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:34,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:34,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:34,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:34,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-19 12:05:34,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 116 transitions. [2018-12-19 12:05:34,582 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 116 transitions. Word has length 110 [2018-12-19 12:05:34,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:34,583 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 116 transitions. [2018-12-19 12:05:34,583 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-12-19 12:05:34,583 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2018-12-19 12:05:34,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-12-19 12:05:34,584 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:34,584 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 22, 22, 1, 1] [2018-12-19 12:05:34,584 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:34,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:34,585 INFO L82 PathProgramCache]: Analyzing trace with hash -1005586557, now seen corresponding path program 22 times [2018-12-19 12:05:34,585 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:34,585 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:34,585 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:05:34,586 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:34,586 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:34,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:35,350 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:35,351 INFO L273 TraceCheckUtils]: 1: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:35,352 INFO L273 TraceCheckUtils]: 2: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:35,353 INFO L273 TraceCheckUtils]: 3: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:35,354 INFO L273 TraceCheckUtils]: 4: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:35,355 INFO L273 TraceCheckUtils]: 5: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,356 INFO L273 TraceCheckUtils]: 6: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,357 INFO L273 TraceCheckUtils]: 7: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,357 INFO L273 TraceCheckUtils]: 8: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,358 INFO L273 TraceCheckUtils]: 9: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,359 INFO L273 TraceCheckUtils]: 10: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,359 INFO L273 TraceCheckUtils]: 11: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,360 INFO L273 TraceCheckUtils]: 12: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,361 INFO L273 TraceCheckUtils]: 13: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,362 INFO L273 TraceCheckUtils]: 15: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,363 INFO L273 TraceCheckUtils]: 16: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,363 INFO L273 TraceCheckUtils]: 17: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,364 INFO L273 TraceCheckUtils]: 18: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,365 INFO L273 TraceCheckUtils]: 19: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,366 INFO L273 TraceCheckUtils]: 20: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,366 INFO L273 TraceCheckUtils]: 21: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,367 INFO L273 TraceCheckUtils]: 22: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,367 INFO L273 TraceCheckUtils]: 23: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,368 INFO L273 TraceCheckUtils]: 24: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,369 INFO L273 TraceCheckUtils]: 25: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,370 INFO L273 TraceCheckUtils]: 26: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,370 INFO L273 TraceCheckUtils]: 27: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,371 INFO L273 TraceCheckUtils]: 28: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,371 INFO L273 TraceCheckUtils]: 29: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,372 INFO L273 TraceCheckUtils]: 30: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,373 INFO L273 TraceCheckUtils]: 31: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,374 INFO L273 TraceCheckUtils]: 33: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,375 INFO L273 TraceCheckUtils]: 34: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,376 INFO L273 TraceCheckUtils]: 35: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,376 INFO L273 TraceCheckUtils]: 36: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,377 INFO L273 TraceCheckUtils]: 37: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,378 INFO L273 TraceCheckUtils]: 38: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,378 INFO L273 TraceCheckUtils]: 39: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,379 INFO L273 TraceCheckUtils]: 40: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,380 INFO L273 TraceCheckUtils]: 41: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,380 INFO L273 TraceCheckUtils]: 42: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,381 INFO L273 TraceCheckUtils]: 43: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,381 INFO L273 TraceCheckUtils]: 44: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,382 INFO L273 TraceCheckUtils]: 45: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,383 INFO L273 TraceCheckUtils]: 46: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,384 INFO L273 TraceCheckUtils]: 47: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,384 INFO L273 TraceCheckUtils]: 48: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,385 INFO L273 TraceCheckUtils]: 49: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,386 INFO L273 TraceCheckUtils]: 50: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,386 INFO L273 TraceCheckUtils]: 51: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,387 INFO L273 TraceCheckUtils]: 52: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,388 INFO L273 TraceCheckUtils]: 53: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,388 INFO L273 TraceCheckUtils]: 54: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,390 INFO L273 TraceCheckUtils]: 56: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,390 INFO L273 TraceCheckUtils]: 57: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,391 INFO L273 TraceCheckUtils]: 58: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,392 INFO L273 TraceCheckUtils]: 59: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,393 INFO L273 TraceCheckUtils]: 60: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,393 INFO L273 TraceCheckUtils]: 61: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,394 INFO L273 TraceCheckUtils]: 62: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,394 INFO L273 TraceCheckUtils]: 63: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,395 INFO L273 TraceCheckUtils]: 64: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,396 INFO L273 TraceCheckUtils]: 65: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,397 INFO L273 TraceCheckUtils]: 66: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,397 INFO L273 TraceCheckUtils]: 67: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,398 INFO L273 TraceCheckUtils]: 68: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,398 INFO L273 TraceCheckUtils]: 69: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,399 INFO L273 TraceCheckUtils]: 70: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,400 INFO L273 TraceCheckUtils]: 71: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,401 INFO L273 TraceCheckUtils]: 72: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,401 INFO L273 TraceCheckUtils]: 73: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,402 INFO L273 TraceCheckUtils]: 74: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,403 INFO L273 TraceCheckUtils]: 75: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,403 INFO L273 TraceCheckUtils]: 76: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,404 INFO L273 TraceCheckUtils]: 77: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,405 INFO L273 TraceCheckUtils]: 78: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,405 INFO L273 TraceCheckUtils]: 79: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,406 INFO L273 TraceCheckUtils]: 80: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,407 INFO L273 TraceCheckUtils]: 81: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,407 INFO L273 TraceCheckUtils]: 82: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,408 INFO L273 TraceCheckUtils]: 83: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,409 INFO L273 TraceCheckUtils]: 84: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,410 INFO L273 TraceCheckUtils]: 85: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,410 INFO L273 TraceCheckUtils]: 86: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,411 INFO L273 TraceCheckUtils]: 87: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,411 INFO L273 TraceCheckUtils]: 88: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,412 INFO L273 TraceCheckUtils]: 89: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,413 INFO L273 TraceCheckUtils]: 90: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,414 INFO L273 TraceCheckUtils]: 91: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,414 INFO L273 TraceCheckUtils]: 92: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,415 INFO L273 TraceCheckUtils]: 93: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,415 INFO L273 TraceCheckUtils]: 94: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,416 INFO L273 TraceCheckUtils]: 95: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,417 INFO L273 TraceCheckUtils]: 96: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,418 INFO L273 TraceCheckUtils]: 97: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,418 INFO L273 TraceCheckUtils]: 98: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,419 INFO L273 TraceCheckUtils]: 99: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,420 INFO L273 TraceCheckUtils]: 100: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,420 INFO L273 TraceCheckUtils]: 101: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,421 INFO L273 TraceCheckUtils]: 102: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,422 INFO L273 TraceCheckUtils]: 103: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,422 INFO L273 TraceCheckUtils]: 104: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,423 INFO L273 TraceCheckUtils]: 105: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,424 INFO L273 TraceCheckUtils]: 106: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,424 INFO L273 TraceCheckUtils]: 107: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,425 INFO L273 TraceCheckUtils]: 108: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,426 INFO L273 TraceCheckUtils]: 109: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,427 INFO L273 TraceCheckUtils]: 110: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,427 INFO L273 TraceCheckUtils]: 111: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:35,428 INFO L273 TraceCheckUtils]: 112: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:35,429 INFO L273 TraceCheckUtils]: 113: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:35,430 INFO L273 TraceCheckUtils]: 114: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2018-12-19 12:05:35,479 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:35,479 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:35,479 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:35,479 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:35,479 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:35,479 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:35,479 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:35,487 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:05:35,487 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:05:35,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:35,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:35,592 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:35,673 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:35,675 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:35,680 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:35,680 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:35,683 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:35,683 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:35,683 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:36,724 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:36,725 INFO L273 TraceCheckUtils]: 1: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:36,726 INFO L273 TraceCheckUtils]: 2: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:36,726 INFO L273 TraceCheckUtils]: 3: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:36,727 INFO L273 TraceCheckUtils]: 4: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:36,728 INFO L273 TraceCheckUtils]: 5: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:36,729 INFO L273 TraceCheckUtils]: 6: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:36,729 INFO L273 TraceCheckUtils]: 7: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:36,730 INFO L273 TraceCheckUtils]: 8: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:36,731 INFO L273 TraceCheckUtils]: 9: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:36,731 INFO L273 TraceCheckUtils]: 10: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:36,732 INFO L273 TraceCheckUtils]: 11: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:36,733 INFO L273 TraceCheckUtils]: 12: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:36,733 INFO L273 TraceCheckUtils]: 13: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:36,734 INFO L273 TraceCheckUtils]: 14: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:36,735 INFO L273 TraceCheckUtils]: 15: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:36,736 INFO L273 TraceCheckUtils]: 16: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:36,736 INFO L273 TraceCheckUtils]: 17: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:36,737 INFO L273 TraceCheckUtils]: 18: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:36,738 INFO L273 TraceCheckUtils]: 19: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:36,739 INFO L273 TraceCheckUtils]: 20: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,739 INFO L273 TraceCheckUtils]: 21: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,740 INFO L273 TraceCheckUtils]: 22: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,741 INFO L273 TraceCheckUtils]: 23: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,741 INFO L273 TraceCheckUtils]: 24: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,742 INFO L273 TraceCheckUtils]: 25: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:36,743 INFO L273 TraceCheckUtils]: 26: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:36,744 INFO L273 TraceCheckUtils]: 27: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:36,744 INFO L273 TraceCheckUtils]: 28: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:36,745 INFO L273 TraceCheckUtils]: 29: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:36,746 INFO L273 TraceCheckUtils]: 30: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:36,747 INFO L273 TraceCheckUtils]: 31: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:36,747 INFO L273 TraceCheckUtils]: 32: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:36,748 INFO L273 TraceCheckUtils]: 33: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:36,749 INFO L273 TraceCheckUtils]: 34: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:36,750 INFO L273 TraceCheckUtils]: 35: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,751 INFO L273 TraceCheckUtils]: 36: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,751 INFO L273 TraceCheckUtils]: 37: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,752 INFO L273 TraceCheckUtils]: 38: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,753 INFO L273 TraceCheckUtils]: 39: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,754 INFO L273 TraceCheckUtils]: 40: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:36,754 INFO L273 TraceCheckUtils]: 41: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:36,755 INFO L273 TraceCheckUtils]: 42: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:36,756 INFO L273 TraceCheckUtils]: 43: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:36,757 INFO L273 TraceCheckUtils]: 44: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:36,758 INFO L273 TraceCheckUtils]: 45: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:36,758 INFO L273 TraceCheckUtils]: 46: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:36,759 INFO L273 TraceCheckUtils]: 47: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:36,760 INFO L273 TraceCheckUtils]: 48: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:36,760 INFO L273 TraceCheckUtils]: 49: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:36,761 INFO L273 TraceCheckUtils]: 50: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:36,762 INFO L273 TraceCheckUtils]: 51: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:36,763 INFO L273 TraceCheckUtils]: 52: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:36,763 INFO L273 TraceCheckUtils]: 53: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:36,764 INFO L273 TraceCheckUtils]: 54: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:36,765 INFO L273 TraceCheckUtils]: 55: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:36,766 INFO L273 TraceCheckUtils]: 56: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:36,766 INFO L273 TraceCheckUtils]: 57: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:36,767 INFO L273 TraceCheckUtils]: 58: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:36,768 INFO L273 TraceCheckUtils]: 59: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:36,769 INFO L273 TraceCheckUtils]: 60: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:36,769 INFO L273 TraceCheckUtils]: 61: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:36,770 INFO L273 TraceCheckUtils]: 62: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:36,771 INFO L273 TraceCheckUtils]: 63: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:36,771 INFO L273 TraceCheckUtils]: 64: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:36,772 INFO L273 TraceCheckUtils]: 65: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:36,773 INFO L273 TraceCheckUtils]: 66: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:36,774 INFO L273 TraceCheckUtils]: 67: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:36,774 INFO L273 TraceCheckUtils]: 68: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:36,775 INFO L273 TraceCheckUtils]: 69: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:36,776 INFO L273 TraceCheckUtils]: 70: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,776 INFO L273 TraceCheckUtils]: 71: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,777 INFO L273 TraceCheckUtils]: 72: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,778 INFO L273 TraceCheckUtils]: 73: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,779 INFO L273 TraceCheckUtils]: 74: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,779 INFO L273 TraceCheckUtils]: 75: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,780 INFO L273 TraceCheckUtils]: 76: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,781 INFO L273 TraceCheckUtils]: 77: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,781 INFO L273 TraceCheckUtils]: 78: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,782 INFO L273 TraceCheckUtils]: 79: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,783 INFO L273 TraceCheckUtils]: 80: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,784 INFO L273 TraceCheckUtils]: 81: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,784 INFO L273 TraceCheckUtils]: 82: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,785 INFO L273 TraceCheckUtils]: 83: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,786 INFO L273 TraceCheckUtils]: 84: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,787 INFO L273 TraceCheckUtils]: 85: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:36,787 INFO L273 TraceCheckUtils]: 86: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:36,788 INFO L273 TraceCheckUtils]: 87: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:36,789 INFO L273 TraceCheckUtils]: 88: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:36,790 INFO L273 TraceCheckUtils]: 89: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:36,791 INFO L273 TraceCheckUtils]: 90: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,791 INFO L273 TraceCheckUtils]: 91: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,792 INFO L273 TraceCheckUtils]: 92: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,793 INFO L273 TraceCheckUtils]: 93: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,793 INFO L273 TraceCheckUtils]: 94: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:36,794 INFO L273 TraceCheckUtils]: 95: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:36,795 INFO L273 TraceCheckUtils]: 96: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:36,796 INFO L273 TraceCheckUtils]: 97: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:36,796 INFO L273 TraceCheckUtils]: 98: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:36,797 INFO L273 TraceCheckUtils]: 99: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:36,798 INFO L273 TraceCheckUtils]: 100: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:36,799 INFO L273 TraceCheckUtils]: 101: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:36,799 INFO L273 TraceCheckUtils]: 102: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:36,800 INFO L273 TraceCheckUtils]: 103: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:36,801 INFO L273 TraceCheckUtils]: 104: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:36,802 INFO L273 TraceCheckUtils]: 105: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:36,802 INFO L273 TraceCheckUtils]: 106: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:36,803 INFO L273 TraceCheckUtils]: 107: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:36,804 INFO L273 TraceCheckUtils]: 108: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:36,804 INFO L273 TraceCheckUtils]: 109: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:36,805 INFO L273 TraceCheckUtils]: 110: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:36,806 INFO L273 TraceCheckUtils]: 111: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:36,807 INFO L273 TraceCheckUtils]: 112: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:36,807 INFO L273 TraceCheckUtils]: 113: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:36,808 INFO L273 TraceCheckUtils]: 114: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2018-12-19 12:05:36,834 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:36,834 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:38,191 INFO L273 TraceCheckUtils]: 114: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2018-12-19 12:05:38,192 INFO L273 TraceCheckUtils]: 113: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:38,193 INFO L273 TraceCheckUtils]: 112: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:38,194 INFO L273 TraceCheckUtils]: 111: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,195 INFO L273 TraceCheckUtils]: 110: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,195 INFO L273 TraceCheckUtils]: 109: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,195 INFO L273 TraceCheckUtils]: 108: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,196 INFO L273 TraceCheckUtils]: 107: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,196 INFO L273 TraceCheckUtils]: 106: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,196 INFO L273 TraceCheckUtils]: 105: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,197 INFO L273 TraceCheckUtils]: 104: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,197 INFO L273 TraceCheckUtils]: 103: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,197 INFO L273 TraceCheckUtils]: 102: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,198 INFO L273 TraceCheckUtils]: 101: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,198 INFO L273 TraceCheckUtils]: 100: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,199 INFO L273 TraceCheckUtils]: 99: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,200 INFO L273 TraceCheckUtils]: 98: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,200 INFO L273 TraceCheckUtils]: 97: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,200 INFO L273 TraceCheckUtils]: 96: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,201 INFO L273 TraceCheckUtils]: 95: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,202 INFO L273 TraceCheckUtils]: 94: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,203 INFO L273 TraceCheckUtils]: 92: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,203 INFO L273 TraceCheckUtils]: 91: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,204 INFO L273 TraceCheckUtils]: 90: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,205 INFO L273 TraceCheckUtils]: 89: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,205 INFO L273 TraceCheckUtils]: 88: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,206 INFO L273 TraceCheckUtils]: 87: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,206 INFO L273 TraceCheckUtils]: 86: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,207 INFO L273 TraceCheckUtils]: 85: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,207 INFO L273 TraceCheckUtils]: 84: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,208 INFO L273 TraceCheckUtils]: 83: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,208 INFO L273 TraceCheckUtils]: 82: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,209 INFO L273 TraceCheckUtils]: 81: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,210 INFO L273 TraceCheckUtils]: 80: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,210 INFO L273 TraceCheckUtils]: 79: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,211 INFO L273 TraceCheckUtils]: 78: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,211 INFO L273 TraceCheckUtils]: 77: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,211 INFO L273 TraceCheckUtils]: 76: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,212 INFO L273 TraceCheckUtils]: 75: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,213 INFO L273 TraceCheckUtils]: 74: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,213 INFO L273 TraceCheckUtils]: 73: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,214 INFO L273 TraceCheckUtils]: 72: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,214 INFO L273 TraceCheckUtils]: 71: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,215 INFO L273 TraceCheckUtils]: 70: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,216 INFO L273 TraceCheckUtils]: 69: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,216 INFO L273 TraceCheckUtils]: 68: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,217 INFO L273 TraceCheckUtils]: 67: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,217 INFO L273 TraceCheckUtils]: 66: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,218 INFO L273 TraceCheckUtils]: 65: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,219 INFO L273 TraceCheckUtils]: 64: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,219 INFO L273 TraceCheckUtils]: 63: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,220 INFO L273 TraceCheckUtils]: 62: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,220 INFO L273 TraceCheckUtils]: 61: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,221 INFO L273 TraceCheckUtils]: 60: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,221 INFO L273 TraceCheckUtils]: 59: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,222 INFO L273 TraceCheckUtils]: 58: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,222 INFO L273 TraceCheckUtils]: 57: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,223 INFO L273 TraceCheckUtils]: 56: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,224 INFO L273 TraceCheckUtils]: 55: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,224 INFO L273 TraceCheckUtils]: 54: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,225 INFO L273 TraceCheckUtils]: 53: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,225 INFO L273 TraceCheckUtils]: 52: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,226 INFO L273 TraceCheckUtils]: 51: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,227 INFO L273 TraceCheckUtils]: 50: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,227 INFO L273 TraceCheckUtils]: 49: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,228 INFO L273 TraceCheckUtils]: 48: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,228 INFO L273 TraceCheckUtils]: 47: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,228 INFO L273 TraceCheckUtils]: 46: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,229 INFO L273 TraceCheckUtils]: 45: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,230 INFO L273 TraceCheckUtils]: 44: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,230 INFO L273 TraceCheckUtils]: 43: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,231 INFO L273 TraceCheckUtils]: 42: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,231 INFO L273 TraceCheckUtils]: 41: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,233 INFO L273 TraceCheckUtils]: 39: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,233 INFO L273 TraceCheckUtils]: 38: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,234 INFO L273 TraceCheckUtils]: 37: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,234 INFO L273 TraceCheckUtils]: 36: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,235 INFO L273 TraceCheckUtils]: 35: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,236 INFO L273 TraceCheckUtils]: 34: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,236 INFO L273 TraceCheckUtils]: 33: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,237 INFO L273 TraceCheckUtils]: 32: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,237 INFO L273 TraceCheckUtils]: 31: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,238 INFO L273 TraceCheckUtils]: 30: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,238 INFO L273 TraceCheckUtils]: 29: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,239 INFO L273 TraceCheckUtils]: 28: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,239 INFO L273 TraceCheckUtils]: 27: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,240 INFO L273 TraceCheckUtils]: 26: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,241 INFO L273 TraceCheckUtils]: 25: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,241 INFO L273 TraceCheckUtils]: 24: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,242 INFO L273 TraceCheckUtils]: 23: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,243 INFO L273 TraceCheckUtils]: 21: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,243 INFO L273 TraceCheckUtils]: 20: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,244 INFO L273 TraceCheckUtils]: 19: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,244 INFO L273 TraceCheckUtils]: 18: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,245 INFO L273 TraceCheckUtils]: 17: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,245 INFO L273 TraceCheckUtils]: 16: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,246 INFO L273 TraceCheckUtils]: 15: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,247 INFO L273 TraceCheckUtils]: 14: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,247 INFO L273 TraceCheckUtils]: 13: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,248 INFO L273 TraceCheckUtils]: 12: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,248 INFO L273 TraceCheckUtils]: 11: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,249 INFO L273 TraceCheckUtils]: 10: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,250 INFO L273 TraceCheckUtils]: 9: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,250 INFO L273 TraceCheckUtils]: 8: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,251 INFO L273 TraceCheckUtils]: 7: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,251 INFO L273 TraceCheckUtils]: 6: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,252 INFO L273 TraceCheckUtils]: 5: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,253 INFO L273 TraceCheckUtils]: 4: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,253 INFO L273 TraceCheckUtils]: 3: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,253 INFO L273 TraceCheckUtils]: 2: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,254 INFO L273 TraceCheckUtils]: 1: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,255 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:38,276 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:38,294 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:38,295 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 72 [2018-12-19 12:05:38,295 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:38,295 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-19 12:05:38,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:38,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-12-19 12:05:38,541 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:38,542 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-12-19 12:05:38,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-12-19 12:05:38,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2240, Invalid=3162, Unknown=0, NotChecked=0, Total=5402 [2018-12-19 12:05:38,544 INFO L87 Difference]: Start difference. First operand 116 states and 116 transitions. Second operand 50 states. [2018-12-19 12:05:40,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:40,627 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2018-12-19 12:05:40,627 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-12-19 12:05:40,628 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2018-12-19 12:05:40,628 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:40,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-19 12:05:40,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-19 12:05:40,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-12-19 12:05:40,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2018-12-19 12:05:40,631 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 125 transitions. [2018-12-19 12:05:40,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:40,802 INFO L225 Difference]: With dead ends: 125 [2018-12-19 12:05:40,803 INFO L226 Difference]: Without dead ends: 124 [2018-12-19 12:05:40,804 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 [2018-12-19 12:05:40,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-12-19 12:05:41,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2018-12-19 12:05:41,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:41,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2018-12-19 12:05:41,233 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2018-12-19 12:05:41,233 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2018-12-19 12:05:41,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:41,235 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-19 12:05:41,235 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-19 12:05:41,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:41,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:41,235 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2018-12-19 12:05:41,235 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2018-12-19 12:05:41,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:41,237 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2018-12-19 12:05:41,237 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2018-12-19 12:05:41,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:41,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:41,238 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:41,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:41,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-12-19 12:05:41,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2018-12-19 12:05:41,240 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 115 [2018-12-19 12:05:41,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:41,240 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2018-12-19 12:05:41,240 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-12-19 12:05:41,240 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2018-12-19 12:05:41,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-12-19 12:05:41,241 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:41,241 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 23, 23, 1, 1] [2018-12-19 12:05:41,241 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:41,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:41,241 INFO L82 PathProgramCache]: Analyzing trace with hash -861944205, now seen corresponding path program 23 times [2018-12-19 12:05:41,241 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:41,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:41,242 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:05:41,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:41,242 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:41,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:42,618 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:42,619 INFO L273 TraceCheckUtils]: 1: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:42,619 INFO L273 TraceCheckUtils]: 2: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:42,620 INFO L273 TraceCheckUtils]: 3: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:42,621 INFO L273 TraceCheckUtils]: 4: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:42,622 INFO L273 TraceCheckUtils]: 5: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,622 INFO L273 TraceCheckUtils]: 6: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,623 INFO L273 TraceCheckUtils]: 7: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,623 INFO L273 TraceCheckUtils]: 8: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,624 INFO L273 TraceCheckUtils]: 9: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,625 INFO L273 TraceCheckUtils]: 10: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,625 INFO L273 TraceCheckUtils]: 11: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,626 INFO L273 TraceCheckUtils]: 12: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,626 INFO L273 TraceCheckUtils]: 13: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,627 INFO L273 TraceCheckUtils]: 14: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,628 INFO L273 TraceCheckUtils]: 15: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,628 INFO L273 TraceCheckUtils]: 16: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,629 INFO L273 TraceCheckUtils]: 17: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,629 INFO L273 TraceCheckUtils]: 18: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,630 INFO L273 TraceCheckUtils]: 19: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,630 INFO L273 TraceCheckUtils]: 20: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,631 INFO L273 TraceCheckUtils]: 21: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,631 INFO L273 TraceCheckUtils]: 22: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,632 INFO L273 TraceCheckUtils]: 23: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,632 INFO L273 TraceCheckUtils]: 24: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,633 INFO L273 TraceCheckUtils]: 25: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,634 INFO L273 TraceCheckUtils]: 26: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,634 INFO L273 TraceCheckUtils]: 27: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,634 INFO L273 TraceCheckUtils]: 28: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,635 INFO L273 TraceCheckUtils]: 29: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,636 INFO L273 TraceCheckUtils]: 30: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,636 INFO L273 TraceCheckUtils]: 31: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,637 INFO L273 TraceCheckUtils]: 32: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,637 INFO L273 TraceCheckUtils]: 33: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,638 INFO L273 TraceCheckUtils]: 34: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,639 INFO L273 TraceCheckUtils]: 35: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,639 INFO L273 TraceCheckUtils]: 36: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,640 INFO L273 TraceCheckUtils]: 37: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,640 INFO L273 TraceCheckUtils]: 38: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,640 INFO L273 TraceCheckUtils]: 39: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,641 INFO L273 TraceCheckUtils]: 40: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,642 INFO L273 TraceCheckUtils]: 41: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,642 INFO L273 TraceCheckUtils]: 42: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,643 INFO L273 TraceCheckUtils]: 43: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,643 INFO L273 TraceCheckUtils]: 44: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,644 INFO L273 TraceCheckUtils]: 45: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,644 INFO L273 TraceCheckUtils]: 46: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,645 INFO L273 TraceCheckUtils]: 47: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,645 INFO L273 TraceCheckUtils]: 48: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,646 INFO L273 TraceCheckUtils]: 49: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,647 INFO L273 TraceCheckUtils]: 50: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,647 INFO L273 TraceCheckUtils]: 51: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,648 INFO L273 TraceCheckUtils]: 52: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,648 INFO L273 TraceCheckUtils]: 53: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,649 INFO L273 TraceCheckUtils]: 54: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,649 INFO L273 TraceCheckUtils]: 55: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,650 INFO L273 TraceCheckUtils]: 56: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,650 INFO L273 TraceCheckUtils]: 57: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,651 INFO L273 TraceCheckUtils]: 58: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,651 INFO L273 TraceCheckUtils]: 59: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,652 INFO L273 TraceCheckUtils]: 60: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,653 INFO L273 TraceCheckUtils]: 61: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,653 INFO L273 TraceCheckUtils]: 62: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,654 INFO L273 TraceCheckUtils]: 63: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,654 INFO L273 TraceCheckUtils]: 64: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,655 INFO L273 TraceCheckUtils]: 65: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,655 INFO L273 TraceCheckUtils]: 66: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,656 INFO L273 TraceCheckUtils]: 67: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,656 INFO L273 TraceCheckUtils]: 68: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,657 INFO L273 TraceCheckUtils]: 69: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,658 INFO L273 TraceCheckUtils]: 70: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,658 INFO L273 TraceCheckUtils]: 71: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,659 INFO L273 TraceCheckUtils]: 72: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,659 INFO L273 TraceCheckUtils]: 73: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,659 INFO L273 TraceCheckUtils]: 74: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,660 INFO L273 TraceCheckUtils]: 75: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,661 INFO L273 TraceCheckUtils]: 76: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,661 INFO L273 TraceCheckUtils]: 77: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,662 INFO L273 TraceCheckUtils]: 78: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,662 INFO L273 TraceCheckUtils]: 79: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,663 INFO L273 TraceCheckUtils]: 80: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,663 INFO L273 TraceCheckUtils]: 81: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,664 INFO L273 TraceCheckUtils]: 82: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,664 INFO L273 TraceCheckUtils]: 83: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,665 INFO L273 TraceCheckUtils]: 84: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,666 INFO L273 TraceCheckUtils]: 85: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,666 INFO L273 TraceCheckUtils]: 86: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,667 INFO L273 TraceCheckUtils]: 87: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,667 INFO L273 TraceCheckUtils]: 88: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,668 INFO L273 TraceCheckUtils]: 89: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,668 INFO L273 TraceCheckUtils]: 90: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,669 INFO L273 TraceCheckUtils]: 91: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,669 INFO L273 TraceCheckUtils]: 92: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,670 INFO L273 TraceCheckUtils]: 93: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,670 INFO L273 TraceCheckUtils]: 94: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,671 INFO L273 TraceCheckUtils]: 95: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,672 INFO L273 TraceCheckUtils]: 96: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,672 INFO L273 TraceCheckUtils]: 97: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,673 INFO L273 TraceCheckUtils]: 98: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,673 INFO L273 TraceCheckUtils]: 99: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,674 INFO L273 TraceCheckUtils]: 100: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,674 INFO L273 TraceCheckUtils]: 101: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,675 INFO L273 TraceCheckUtils]: 102: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,675 INFO L273 TraceCheckUtils]: 103: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,676 INFO L273 TraceCheckUtils]: 104: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,677 INFO L273 TraceCheckUtils]: 105: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,677 INFO L273 TraceCheckUtils]: 106: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,678 INFO L273 TraceCheckUtils]: 107: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,678 INFO L273 TraceCheckUtils]: 108: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,679 INFO L273 TraceCheckUtils]: 109: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,679 INFO L273 TraceCheckUtils]: 110: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,680 INFO L273 TraceCheckUtils]: 111: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,680 INFO L273 TraceCheckUtils]: 112: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,681 INFO L273 TraceCheckUtils]: 113: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,681 INFO L273 TraceCheckUtils]: 114: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,682 INFO L273 TraceCheckUtils]: 115: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,683 INFO L273 TraceCheckUtils]: 116: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:42,683 INFO L273 TraceCheckUtils]: 117: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:42,684 INFO L273 TraceCheckUtils]: 118: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:42,685 INFO L273 TraceCheckUtils]: 119: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2018-12-19 12:05:42,708 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:42,708 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:42,708 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:42,708 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:42,708 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:42,708 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:42,708 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:42,717 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:05:42,717 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:05:42,835 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2018-12-19 12:05:42,835 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:05:42,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:42,891 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:42,990 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:42,992 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:42,999 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:42,999 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:43,002 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:43,002 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:43,002 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:44,012 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:44,012 INFO L273 TraceCheckUtils]: 1: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:44,013 INFO L273 TraceCheckUtils]: 2: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:44,013 INFO L273 TraceCheckUtils]: 3: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:44,013 INFO L273 TraceCheckUtils]: 4: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:44,014 INFO L273 TraceCheckUtils]: 5: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:44,014 INFO L273 TraceCheckUtils]: 6: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:44,015 INFO L273 TraceCheckUtils]: 7: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:44,016 INFO L273 TraceCheckUtils]: 8: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:44,017 INFO L273 TraceCheckUtils]: 9: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:44,017 INFO L273 TraceCheckUtils]: 10: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:44,018 INFO L273 TraceCheckUtils]: 11: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:44,019 INFO L273 TraceCheckUtils]: 12: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:44,019 INFO L273 TraceCheckUtils]: 13: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:44,020 INFO L273 TraceCheckUtils]: 14: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:44,021 INFO L273 TraceCheckUtils]: 15: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:44,022 INFO L273 TraceCheckUtils]: 16: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:44,022 INFO L273 TraceCheckUtils]: 17: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:44,023 INFO L273 TraceCheckUtils]: 18: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:44,024 INFO L273 TraceCheckUtils]: 19: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:44,025 INFO L273 TraceCheckUtils]: 20: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,025 INFO L273 TraceCheckUtils]: 21: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,026 INFO L273 TraceCheckUtils]: 22: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,027 INFO L273 TraceCheckUtils]: 23: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,027 INFO L273 TraceCheckUtils]: 24: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,028 INFO L273 TraceCheckUtils]: 25: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:44,029 INFO L273 TraceCheckUtils]: 26: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:44,029 INFO L273 TraceCheckUtils]: 27: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:44,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:44,031 INFO L273 TraceCheckUtils]: 29: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:44,032 INFO L273 TraceCheckUtils]: 30: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:44,032 INFO L273 TraceCheckUtils]: 31: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:44,033 INFO L273 TraceCheckUtils]: 32: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:44,034 INFO L273 TraceCheckUtils]: 33: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:44,034 INFO L273 TraceCheckUtils]: 34: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:44,035 INFO L273 TraceCheckUtils]: 35: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,036 INFO L273 TraceCheckUtils]: 36: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,037 INFO L273 TraceCheckUtils]: 37: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,037 INFO L273 TraceCheckUtils]: 38: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,038 INFO L273 TraceCheckUtils]: 39: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,039 INFO L273 TraceCheckUtils]: 40: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:44,040 INFO L273 TraceCheckUtils]: 41: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:44,040 INFO L273 TraceCheckUtils]: 42: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:44,041 INFO L273 TraceCheckUtils]: 43: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:44,042 INFO L273 TraceCheckUtils]: 44: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:44,043 INFO L273 TraceCheckUtils]: 45: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:44,043 INFO L273 TraceCheckUtils]: 46: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:44,044 INFO L273 TraceCheckUtils]: 47: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:44,044 INFO L273 TraceCheckUtils]: 48: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:44,045 INFO L273 TraceCheckUtils]: 49: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:44,046 INFO L273 TraceCheckUtils]: 50: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:44,047 INFO L273 TraceCheckUtils]: 51: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:44,047 INFO L273 TraceCheckUtils]: 52: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:44,048 INFO L273 TraceCheckUtils]: 53: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:44,049 INFO L273 TraceCheckUtils]: 54: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:44,050 INFO L273 TraceCheckUtils]: 55: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:44,050 INFO L273 TraceCheckUtils]: 56: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:44,051 INFO L273 TraceCheckUtils]: 57: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:44,052 INFO L273 TraceCheckUtils]: 58: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:44,052 INFO L273 TraceCheckUtils]: 59: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:44,053 INFO L273 TraceCheckUtils]: 60: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:44,054 INFO L273 TraceCheckUtils]: 61: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:44,055 INFO L273 TraceCheckUtils]: 62: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:44,055 INFO L273 TraceCheckUtils]: 63: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:44,056 INFO L273 TraceCheckUtils]: 64: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:44,057 INFO L273 TraceCheckUtils]: 65: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:44,057 INFO L273 TraceCheckUtils]: 66: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:44,058 INFO L273 TraceCheckUtils]: 67: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:44,059 INFO L273 TraceCheckUtils]: 68: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:44,060 INFO L273 TraceCheckUtils]: 69: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:44,060 INFO L273 TraceCheckUtils]: 70: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,061 INFO L273 TraceCheckUtils]: 71: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,062 INFO L273 TraceCheckUtils]: 72: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,062 INFO L273 TraceCheckUtils]: 73: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,063 INFO L273 TraceCheckUtils]: 74: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,064 INFO L273 TraceCheckUtils]: 75: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,065 INFO L273 TraceCheckUtils]: 76: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,065 INFO L273 TraceCheckUtils]: 77: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,066 INFO L273 TraceCheckUtils]: 78: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,067 INFO L273 TraceCheckUtils]: 79: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,067 INFO L273 TraceCheckUtils]: 80: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,068 INFO L273 TraceCheckUtils]: 81: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,069 INFO L273 TraceCheckUtils]: 82: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,069 INFO L273 TraceCheckUtils]: 83: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,070 INFO L273 TraceCheckUtils]: 84: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,071 INFO L273 TraceCheckUtils]: 85: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:44,072 INFO L273 TraceCheckUtils]: 86: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:44,072 INFO L273 TraceCheckUtils]: 87: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:44,073 INFO L273 TraceCheckUtils]: 88: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:44,074 INFO L273 TraceCheckUtils]: 89: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:44,075 INFO L273 TraceCheckUtils]: 90: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,075 INFO L273 TraceCheckUtils]: 91: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,076 INFO L273 TraceCheckUtils]: 92: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,077 INFO L273 TraceCheckUtils]: 93: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,077 INFO L273 TraceCheckUtils]: 94: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:44,078 INFO L273 TraceCheckUtils]: 95: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:44,079 INFO L273 TraceCheckUtils]: 96: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:44,080 INFO L273 TraceCheckUtils]: 97: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:44,080 INFO L273 TraceCheckUtils]: 98: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:44,081 INFO L273 TraceCheckUtils]: 99: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:44,082 INFO L273 TraceCheckUtils]: 100: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:44,082 INFO L273 TraceCheckUtils]: 101: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:44,083 INFO L273 TraceCheckUtils]: 102: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:44,084 INFO L273 TraceCheckUtils]: 103: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:44,085 INFO L273 TraceCheckUtils]: 104: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:44,085 INFO L273 TraceCheckUtils]: 105: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:44,086 INFO L273 TraceCheckUtils]: 106: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:44,087 INFO L273 TraceCheckUtils]: 107: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:44,087 INFO L273 TraceCheckUtils]: 108: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:44,088 INFO L273 TraceCheckUtils]: 109: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:44,089 INFO L273 TraceCheckUtils]: 110: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:44,090 INFO L273 TraceCheckUtils]: 111: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:44,090 INFO L273 TraceCheckUtils]: 112: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:44,091 INFO L273 TraceCheckUtils]: 113: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:44,092 INFO L273 TraceCheckUtils]: 114: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:44,093 INFO L273 TraceCheckUtils]: 115: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:44,093 INFO L273 TraceCheckUtils]: 116: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:44,094 INFO L273 TraceCheckUtils]: 117: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:44,095 INFO L273 TraceCheckUtils]: 118: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:44,098 INFO L273 TraceCheckUtils]: 119: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2018-12-19 12:05:44,124 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:44,124 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:45,316 INFO L273 TraceCheckUtils]: 119: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2018-12-19 12:05:45,316 INFO L273 TraceCheckUtils]: 118: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:45,317 INFO L273 TraceCheckUtils]: 117: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:45,318 INFO L273 TraceCheckUtils]: 116: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,319 INFO L273 TraceCheckUtils]: 115: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,319 INFO L273 TraceCheckUtils]: 114: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,320 INFO L273 TraceCheckUtils]: 113: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,320 INFO L273 TraceCheckUtils]: 112: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,321 INFO L273 TraceCheckUtils]: 111: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,322 INFO L273 TraceCheckUtils]: 110: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,322 INFO L273 TraceCheckUtils]: 109: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,323 INFO L273 TraceCheckUtils]: 108: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,323 INFO L273 TraceCheckUtils]: 107: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,324 INFO L273 TraceCheckUtils]: 106: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,325 INFO L273 TraceCheckUtils]: 105: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,325 INFO L273 TraceCheckUtils]: 104: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,326 INFO L273 TraceCheckUtils]: 103: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,326 INFO L273 TraceCheckUtils]: 102: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,327 INFO L273 TraceCheckUtils]: 101: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,327 INFO L273 TraceCheckUtils]: 100: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,328 INFO L273 TraceCheckUtils]: 99: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,328 INFO L273 TraceCheckUtils]: 98: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,329 INFO L273 TraceCheckUtils]: 97: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,329 INFO L273 TraceCheckUtils]: 96: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,330 INFO L273 TraceCheckUtils]: 95: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,331 INFO L273 TraceCheckUtils]: 94: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,331 INFO L273 TraceCheckUtils]: 93: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,332 INFO L273 TraceCheckUtils]: 92: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,332 INFO L273 TraceCheckUtils]: 91: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,333 INFO L273 TraceCheckUtils]: 90: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,334 INFO L273 TraceCheckUtils]: 89: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,334 INFO L273 TraceCheckUtils]: 88: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,335 INFO L273 TraceCheckUtils]: 87: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,335 INFO L273 TraceCheckUtils]: 86: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,336 INFO L273 TraceCheckUtils]: 85: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,337 INFO L273 TraceCheckUtils]: 84: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,337 INFO L273 TraceCheckUtils]: 83: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,338 INFO L273 TraceCheckUtils]: 82: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,338 INFO L273 TraceCheckUtils]: 81: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,339 INFO L273 TraceCheckUtils]: 80: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,340 INFO L273 TraceCheckUtils]: 79: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,340 INFO L273 TraceCheckUtils]: 78: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,341 INFO L273 TraceCheckUtils]: 77: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,341 INFO L273 TraceCheckUtils]: 76: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,342 INFO L273 TraceCheckUtils]: 75: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,343 INFO L273 TraceCheckUtils]: 74: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,343 INFO L273 TraceCheckUtils]: 73: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,344 INFO L273 TraceCheckUtils]: 72: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,344 INFO L273 TraceCheckUtils]: 71: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,345 INFO L273 TraceCheckUtils]: 70: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,346 INFO L273 TraceCheckUtils]: 69: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,346 INFO L273 TraceCheckUtils]: 68: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,347 INFO L273 TraceCheckUtils]: 67: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,347 INFO L273 TraceCheckUtils]: 66: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,348 INFO L273 TraceCheckUtils]: 65: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,348 INFO L273 TraceCheckUtils]: 64: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,349 INFO L273 TraceCheckUtils]: 63: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,349 INFO L273 TraceCheckUtils]: 62: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,350 INFO L273 TraceCheckUtils]: 61: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,351 INFO L273 TraceCheckUtils]: 60: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,351 INFO L273 TraceCheckUtils]: 59: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,352 INFO L273 TraceCheckUtils]: 58: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,352 INFO L273 TraceCheckUtils]: 57: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,353 INFO L273 TraceCheckUtils]: 56: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,354 INFO L273 TraceCheckUtils]: 55: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,354 INFO L273 TraceCheckUtils]: 54: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,355 INFO L273 TraceCheckUtils]: 53: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,355 INFO L273 TraceCheckUtils]: 52: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,356 INFO L273 TraceCheckUtils]: 51: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,357 INFO L273 TraceCheckUtils]: 50: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,357 INFO L273 TraceCheckUtils]: 49: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,358 INFO L273 TraceCheckUtils]: 48: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,358 INFO L273 TraceCheckUtils]: 47: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,359 INFO L273 TraceCheckUtils]: 46: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,360 INFO L273 TraceCheckUtils]: 45: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,360 INFO L273 TraceCheckUtils]: 44: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,361 INFO L273 TraceCheckUtils]: 43: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,361 INFO L273 TraceCheckUtils]: 42: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,362 INFO L273 TraceCheckUtils]: 41: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,363 INFO L273 TraceCheckUtils]: 40: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,363 INFO L273 TraceCheckUtils]: 39: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,364 INFO L273 TraceCheckUtils]: 38: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,364 INFO L273 TraceCheckUtils]: 37: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,365 INFO L273 TraceCheckUtils]: 36: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,366 INFO L273 TraceCheckUtils]: 35: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,366 INFO L273 TraceCheckUtils]: 34: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,367 INFO L273 TraceCheckUtils]: 33: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,367 INFO L273 TraceCheckUtils]: 32: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,368 INFO L273 TraceCheckUtils]: 31: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,369 INFO L273 TraceCheckUtils]: 30: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,369 INFO L273 TraceCheckUtils]: 29: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,370 INFO L273 TraceCheckUtils]: 28: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,370 INFO L273 TraceCheckUtils]: 27: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,371 INFO L273 TraceCheckUtils]: 26: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,372 INFO L273 TraceCheckUtils]: 25: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,372 INFO L273 TraceCheckUtils]: 24: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,373 INFO L273 TraceCheckUtils]: 22: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,374 INFO L273 TraceCheckUtils]: 21: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,374 INFO L273 TraceCheckUtils]: 20: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,375 INFO L273 TraceCheckUtils]: 19: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,375 INFO L273 TraceCheckUtils]: 18: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,376 INFO L273 TraceCheckUtils]: 17: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,376 INFO L273 TraceCheckUtils]: 16: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,377 INFO L273 TraceCheckUtils]: 15: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,378 INFO L273 TraceCheckUtils]: 13: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,379 INFO L273 TraceCheckUtils]: 12: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,379 INFO L273 TraceCheckUtils]: 11: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,380 INFO L273 TraceCheckUtils]: 10: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,381 INFO L273 TraceCheckUtils]: 9: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,381 INFO L273 TraceCheckUtils]: 8: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,382 INFO L273 TraceCheckUtils]: 7: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,382 INFO L273 TraceCheckUtils]: 6: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,383 INFO L273 TraceCheckUtils]: 5: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,384 INFO L273 TraceCheckUtils]: 4: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,384 INFO L273 TraceCheckUtils]: 3: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,385 INFO L273 TraceCheckUtils]: 2: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,385 INFO L273 TraceCheckUtils]: 1: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,386 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:45,409 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:45,429 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:45,429 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 75 [2018-12-19 12:05:45,430 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:45,430 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-19 12:05:45,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:45,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2018-12-19 12:05:45,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:45,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2018-12-19 12:05:45,696 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2018-12-19 12:05:45,696 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2433, Invalid=3419, Unknown=0, NotChecked=0, Total=5852 [2018-12-19 12:05:45,696 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 52 states. [2018-12-19 12:05:47,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:47,744 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2018-12-19 12:05:47,745 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-12-19 12:05:47,745 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2018-12-19 12:05:47,745 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:47,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-19 12:05:47,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-19 12:05:47,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-12-19 12:05:47,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2018-12-19 12:05:47,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 130 transitions. [2018-12-19 12:05:47,923 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:47,926 INFO L225 Difference]: With dead ends: 130 [2018-12-19 12:05:47,926 INFO L226 Difference]: Without dead ends: 129 [2018-12-19 12:05:47,928 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 188 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3042 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=4080, Invalid=6222, Unknown=0, NotChecked=0, Total=10302 [2018-12-19 12:05:47,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-12-19 12:05:48,344 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 126. [2018-12-19 12:05:48,344 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:48,344 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 126 states. [2018-12-19 12:05:48,344 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 126 states. [2018-12-19 12:05:48,345 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 126 states. [2018-12-19 12:05:48,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:48,347 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-19 12:05:48,347 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-19 12:05:48,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:48,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:48,347 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 129 states. [2018-12-19 12:05:48,347 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 129 states. [2018-12-19 12:05:48,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:48,349 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2018-12-19 12:05:48,349 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2018-12-19 12:05:48,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:48,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:48,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:48,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:48,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-19 12:05:48,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 126 transitions. [2018-12-19 12:05:48,351 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 126 transitions. Word has length 120 [2018-12-19 12:05:48,351 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:48,351 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 126 transitions. [2018-12-19 12:05:48,351 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2018-12-19 12:05:48,352 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2018-12-19 12:05:48,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-12-19 12:05:48,352 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:48,352 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 25, 24, 24, 1, 1] [2018-12-19 12:05:48,352 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:48,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:48,353 INFO L82 PathProgramCache]: Analyzing trace with hash -448017021, now seen corresponding path program 24 times [2018-12-19 12:05:48,353 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:48,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:48,354 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:05:48,354 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:48,354 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:48,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:49,158 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:49,159 INFO L273 TraceCheckUtils]: 1: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:49,160 INFO L273 TraceCheckUtils]: 2: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:49,160 INFO L273 TraceCheckUtils]: 3: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:49,161 INFO L273 TraceCheckUtils]: 4: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:49,162 INFO L273 TraceCheckUtils]: 5: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,163 INFO L273 TraceCheckUtils]: 6: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,163 INFO L273 TraceCheckUtils]: 7: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,164 INFO L273 TraceCheckUtils]: 8: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,164 INFO L273 TraceCheckUtils]: 9: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,165 INFO L273 TraceCheckUtils]: 10: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,165 INFO L273 TraceCheckUtils]: 11: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,166 INFO L273 TraceCheckUtils]: 12: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,166 INFO L273 TraceCheckUtils]: 13: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,167 INFO L273 TraceCheckUtils]: 14: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,168 INFO L273 TraceCheckUtils]: 15: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,168 INFO L273 TraceCheckUtils]: 16: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,169 INFO L273 TraceCheckUtils]: 17: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,169 INFO L273 TraceCheckUtils]: 18: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,170 INFO L273 TraceCheckUtils]: 19: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,171 INFO L273 TraceCheckUtils]: 20: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,171 INFO L273 TraceCheckUtils]: 21: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,172 INFO L273 TraceCheckUtils]: 22: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,172 INFO L273 TraceCheckUtils]: 23: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,173 INFO L273 TraceCheckUtils]: 24: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,174 INFO L273 TraceCheckUtils]: 25: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,174 INFO L273 TraceCheckUtils]: 26: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,175 INFO L273 TraceCheckUtils]: 27: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,175 INFO L273 TraceCheckUtils]: 28: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,176 INFO L273 TraceCheckUtils]: 29: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,176 INFO L273 TraceCheckUtils]: 30: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,177 INFO L273 TraceCheckUtils]: 31: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,177 INFO L273 TraceCheckUtils]: 32: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,178 INFO L273 TraceCheckUtils]: 33: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,178 INFO L273 TraceCheckUtils]: 34: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,179 INFO L273 TraceCheckUtils]: 35: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,180 INFO L273 TraceCheckUtils]: 36: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,180 INFO L273 TraceCheckUtils]: 37: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,181 INFO L273 TraceCheckUtils]: 38: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,181 INFO L273 TraceCheckUtils]: 39: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,182 INFO L273 TraceCheckUtils]: 40: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,183 INFO L273 TraceCheckUtils]: 42: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,183 INFO L273 TraceCheckUtils]: 43: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,184 INFO L273 TraceCheckUtils]: 44: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,185 INFO L273 TraceCheckUtils]: 45: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,185 INFO L273 TraceCheckUtils]: 46: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,186 INFO L273 TraceCheckUtils]: 48: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,187 INFO L273 TraceCheckUtils]: 49: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,187 INFO L273 TraceCheckUtils]: 50: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,188 INFO L273 TraceCheckUtils]: 51: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,188 INFO L273 TraceCheckUtils]: 52: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,189 INFO L273 TraceCheckUtils]: 53: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,189 INFO L273 TraceCheckUtils]: 54: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,190 INFO L273 TraceCheckUtils]: 55: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,191 INFO L273 TraceCheckUtils]: 56: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,191 INFO L273 TraceCheckUtils]: 57: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,192 INFO L273 TraceCheckUtils]: 58: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,192 INFO L273 TraceCheckUtils]: 59: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,193 INFO L273 TraceCheckUtils]: 60: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,193 INFO L273 TraceCheckUtils]: 61: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,194 INFO L273 TraceCheckUtils]: 62: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,194 INFO L273 TraceCheckUtils]: 63: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,195 INFO L273 TraceCheckUtils]: 64: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,196 INFO L273 TraceCheckUtils]: 65: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,196 INFO L273 TraceCheckUtils]: 66: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,197 INFO L273 TraceCheckUtils]: 67: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,197 INFO L273 TraceCheckUtils]: 68: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,198 INFO L273 TraceCheckUtils]: 69: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,198 INFO L273 TraceCheckUtils]: 70: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,199 INFO L273 TraceCheckUtils]: 71: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,199 INFO L273 TraceCheckUtils]: 72: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,200 INFO L273 TraceCheckUtils]: 73: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,200 INFO L273 TraceCheckUtils]: 74: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,201 INFO L273 TraceCheckUtils]: 75: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,202 INFO L273 TraceCheckUtils]: 76: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,202 INFO L273 TraceCheckUtils]: 77: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,203 INFO L273 TraceCheckUtils]: 78: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,203 INFO L273 TraceCheckUtils]: 79: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,204 INFO L273 TraceCheckUtils]: 80: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,204 INFO L273 TraceCheckUtils]: 81: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,205 INFO L273 TraceCheckUtils]: 82: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,205 INFO L273 TraceCheckUtils]: 83: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,206 INFO L273 TraceCheckUtils]: 84: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,207 INFO L273 TraceCheckUtils]: 85: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,207 INFO L273 TraceCheckUtils]: 86: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,208 INFO L273 TraceCheckUtils]: 87: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,208 INFO L273 TraceCheckUtils]: 88: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,208 INFO L273 TraceCheckUtils]: 89: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,209 INFO L273 TraceCheckUtils]: 90: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,210 INFO L273 TraceCheckUtils]: 91: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,210 INFO L273 TraceCheckUtils]: 92: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,211 INFO L273 TraceCheckUtils]: 93: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,211 INFO L273 TraceCheckUtils]: 94: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,212 INFO L273 TraceCheckUtils]: 95: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,213 INFO L273 TraceCheckUtils]: 96: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,213 INFO L273 TraceCheckUtils]: 97: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,214 INFO L273 TraceCheckUtils]: 98: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,214 INFO L273 TraceCheckUtils]: 99: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,215 INFO L273 TraceCheckUtils]: 100: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,215 INFO L273 TraceCheckUtils]: 101: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,216 INFO L273 TraceCheckUtils]: 102: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,216 INFO L273 TraceCheckUtils]: 103: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,217 INFO L273 TraceCheckUtils]: 104: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,218 INFO L273 TraceCheckUtils]: 105: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,218 INFO L273 TraceCheckUtils]: 106: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,219 INFO L273 TraceCheckUtils]: 107: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,219 INFO L273 TraceCheckUtils]: 108: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,220 INFO L273 TraceCheckUtils]: 109: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,221 INFO L273 TraceCheckUtils]: 110: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,221 INFO L273 TraceCheckUtils]: 111: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,222 INFO L273 TraceCheckUtils]: 112: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,222 INFO L273 TraceCheckUtils]: 113: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,223 INFO L273 TraceCheckUtils]: 114: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,223 INFO L273 TraceCheckUtils]: 115: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,224 INFO L273 TraceCheckUtils]: 116: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,224 INFO L273 TraceCheckUtils]: 117: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,225 INFO L273 TraceCheckUtils]: 118: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,225 INFO L273 TraceCheckUtils]: 119: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,226 INFO L273 TraceCheckUtils]: 120: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,227 INFO L273 TraceCheckUtils]: 121: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:49,228 INFO L273 TraceCheckUtils]: 122: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:49,228 INFO L273 TraceCheckUtils]: 123: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:49,229 INFO L273 TraceCheckUtils]: 124: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2018-12-19 12:05:49,253 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:49,253 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:49,253 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:49,253 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:49,253 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:49,253 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:49,253 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:49,261 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:05:49,261 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:05:49,341 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:05:49,342 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:05:49,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:49,375 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:49,432 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:49,434 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:49,441 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:49,442 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:49,445 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:49,445 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:49,445 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:50,530 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:50,531 INFO L273 TraceCheckUtils]: 1: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:50,531 INFO L273 TraceCheckUtils]: 2: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:50,532 INFO L273 TraceCheckUtils]: 3: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:50,533 INFO L273 TraceCheckUtils]: 4: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:50,534 INFO L273 TraceCheckUtils]: 5: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:50,534 INFO L273 TraceCheckUtils]: 6: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:50,535 INFO L273 TraceCheckUtils]: 7: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:50,536 INFO L273 TraceCheckUtils]: 8: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:50,536 INFO L273 TraceCheckUtils]: 9: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:50,537 INFO L273 TraceCheckUtils]: 10: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:50,538 INFO L273 TraceCheckUtils]: 11: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:50,539 INFO L273 TraceCheckUtils]: 12: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:50,539 INFO L273 TraceCheckUtils]: 13: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:50,540 INFO L273 TraceCheckUtils]: 14: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:50,541 INFO L273 TraceCheckUtils]: 15: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:50,542 INFO L273 TraceCheckUtils]: 16: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:50,542 INFO L273 TraceCheckUtils]: 17: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:50,543 INFO L273 TraceCheckUtils]: 18: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:50,544 INFO L273 TraceCheckUtils]: 19: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:50,545 INFO L273 TraceCheckUtils]: 20: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,545 INFO L273 TraceCheckUtils]: 21: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,546 INFO L273 TraceCheckUtils]: 22: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,547 INFO L273 TraceCheckUtils]: 23: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,548 INFO L273 TraceCheckUtils]: 24: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,549 INFO L273 TraceCheckUtils]: 25: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:50,549 INFO L273 TraceCheckUtils]: 26: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:50,550 INFO L273 TraceCheckUtils]: 27: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:50,551 INFO L273 TraceCheckUtils]: 28: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:50,551 INFO L273 TraceCheckUtils]: 29: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:50,552 INFO L273 TraceCheckUtils]: 30: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:50,553 INFO L273 TraceCheckUtils]: 31: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:50,554 INFO L273 TraceCheckUtils]: 32: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:50,554 INFO L273 TraceCheckUtils]: 33: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:50,555 INFO L273 TraceCheckUtils]: 34: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:50,556 INFO L273 TraceCheckUtils]: 35: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,557 INFO L273 TraceCheckUtils]: 36: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,557 INFO L273 TraceCheckUtils]: 37: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,558 INFO L273 TraceCheckUtils]: 38: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,559 INFO L273 TraceCheckUtils]: 39: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,560 INFO L273 TraceCheckUtils]: 40: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:50,560 INFO L273 TraceCheckUtils]: 41: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:50,561 INFO L273 TraceCheckUtils]: 42: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:50,562 INFO L273 TraceCheckUtils]: 43: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:50,562 INFO L273 TraceCheckUtils]: 44: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:50,563 INFO L273 TraceCheckUtils]: 45: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:50,564 INFO L273 TraceCheckUtils]: 46: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:50,565 INFO L273 TraceCheckUtils]: 47: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:50,565 INFO L273 TraceCheckUtils]: 48: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:50,566 INFO L273 TraceCheckUtils]: 49: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:50,567 INFO L273 TraceCheckUtils]: 50: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:50,568 INFO L273 TraceCheckUtils]: 51: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:50,568 INFO L273 TraceCheckUtils]: 52: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:50,569 INFO L273 TraceCheckUtils]: 53: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:50,570 INFO L273 TraceCheckUtils]: 54: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:50,570 INFO L273 TraceCheckUtils]: 55: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:50,571 INFO L273 TraceCheckUtils]: 56: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:50,572 INFO L273 TraceCheckUtils]: 57: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:50,573 INFO L273 TraceCheckUtils]: 58: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:50,573 INFO L273 TraceCheckUtils]: 59: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:50,574 INFO L273 TraceCheckUtils]: 60: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:50,575 INFO L273 TraceCheckUtils]: 61: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:50,576 INFO L273 TraceCheckUtils]: 62: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:50,576 INFO L273 TraceCheckUtils]: 63: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:50,577 INFO L273 TraceCheckUtils]: 64: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:50,578 INFO L273 TraceCheckUtils]: 65: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:50,579 INFO L273 TraceCheckUtils]: 66: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:50,579 INFO L273 TraceCheckUtils]: 67: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:50,580 INFO L273 TraceCheckUtils]: 68: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:50,581 INFO L273 TraceCheckUtils]: 69: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:50,582 INFO L273 TraceCheckUtils]: 70: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,583 INFO L273 TraceCheckUtils]: 71: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,583 INFO L273 TraceCheckUtils]: 72: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,584 INFO L273 TraceCheckUtils]: 73: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,585 INFO L273 TraceCheckUtils]: 74: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,586 INFO L273 TraceCheckUtils]: 75: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,586 INFO L273 TraceCheckUtils]: 76: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,587 INFO L273 TraceCheckUtils]: 77: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,588 INFO L273 TraceCheckUtils]: 78: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,588 INFO L273 TraceCheckUtils]: 79: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,589 INFO L273 TraceCheckUtils]: 80: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,590 INFO L273 TraceCheckUtils]: 81: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,591 INFO L273 TraceCheckUtils]: 82: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,591 INFO L273 TraceCheckUtils]: 83: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,592 INFO L273 TraceCheckUtils]: 84: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,593 INFO L273 TraceCheckUtils]: 85: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:50,594 INFO L273 TraceCheckUtils]: 86: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:50,595 INFO L273 TraceCheckUtils]: 87: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:50,595 INFO L273 TraceCheckUtils]: 88: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:50,596 INFO L273 TraceCheckUtils]: 89: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:50,597 INFO L273 TraceCheckUtils]: 90: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,598 INFO L273 TraceCheckUtils]: 91: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,598 INFO L273 TraceCheckUtils]: 92: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,599 INFO L273 TraceCheckUtils]: 93: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,600 INFO L273 TraceCheckUtils]: 94: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,601 INFO L273 TraceCheckUtils]: 95: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:50,601 INFO L273 TraceCheckUtils]: 96: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:50,602 INFO L273 TraceCheckUtils]: 97: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:50,603 INFO L273 TraceCheckUtils]: 98: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:50,604 INFO L273 TraceCheckUtils]: 99: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:50,604 INFO L273 TraceCheckUtils]: 100: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:50,605 INFO L273 TraceCheckUtils]: 101: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:50,606 INFO L273 TraceCheckUtils]: 102: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:50,606 INFO L273 TraceCheckUtils]: 103: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:50,607 INFO L273 TraceCheckUtils]: 104: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:50,608 INFO L273 TraceCheckUtils]: 105: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:50,609 INFO L273 TraceCheckUtils]: 106: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:50,609 INFO L273 TraceCheckUtils]: 107: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:50,610 INFO L273 TraceCheckUtils]: 108: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:50,611 INFO L273 TraceCheckUtils]: 109: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:50,612 INFO L273 TraceCheckUtils]: 110: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:50,612 INFO L273 TraceCheckUtils]: 111: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:50,613 INFO L273 TraceCheckUtils]: 112: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:50,614 INFO L273 TraceCheckUtils]: 113: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:50,614 INFO L273 TraceCheckUtils]: 114: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:50,615 INFO L273 TraceCheckUtils]: 115: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:50,616 INFO L273 TraceCheckUtils]: 116: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:50,617 INFO L273 TraceCheckUtils]: 117: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:50,617 INFO L273 TraceCheckUtils]: 118: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:50,618 INFO L273 TraceCheckUtils]: 119: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:50,619 INFO L273 TraceCheckUtils]: 120: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,620 INFO L273 TraceCheckUtils]: 121: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:50,621 INFO L273 TraceCheckUtils]: 122: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:50,621 INFO L273 TraceCheckUtils]: 123: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:50,622 INFO L273 TraceCheckUtils]: 124: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2018-12-19 12:05:50,659 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:50,659 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:05:52,466 INFO L273 TraceCheckUtils]: 124: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2018-12-19 12:05:52,466 INFO L273 TraceCheckUtils]: 123: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:52,467 INFO L273 TraceCheckUtils]: 122: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:52,467 INFO L273 TraceCheckUtils]: 121: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,468 INFO L273 TraceCheckUtils]: 120: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,469 INFO L273 TraceCheckUtils]: 119: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,469 INFO L273 TraceCheckUtils]: 118: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,470 INFO L273 TraceCheckUtils]: 117: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,470 INFO L273 TraceCheckUtils]: 116: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,471 INFO L273 TraceCheckUtils]: 115: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,472 INFO L273 TraceCheckUtils]: 114: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,472 INFO L273 TraceCheckUtils]: 113: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,473 INFO L273 TraceCheckUtils]: 112: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,473 INFO L273 TraceCheckUtils]: 111: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,474 INFO L273 TraceCheckUtils]: 110: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,474 INFO L273 TraceCheckUtils]: 109: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,475 INFO L273 TraceCheckUtils]: 108: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,475 INFO L273 TraceCheckUtils]: 107: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,476 INFO L273 TraceCheckUtils]: 106: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,477 INFO L273 TraceCheckUtils]: 105: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,477 INFO L273 TraceCheckUtils]: 104: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,478 INFO L273 TraceCheckUtils]: 103: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,478 INFO L273 TraceCheckUtils]: 102: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,478 INFO L273 TraceCheckUtils]: 101: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,479 INFO L273 TraceCheckUtils]: 100: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,480 INFO L273 TraceCheckUtils]: 99: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,480 INFO L273 TraceCheckUtils]: 98: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,481 INFO L273 TraceCheckUtils]: 97: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,481 INFO L273 TraceCheckUtils]: 96: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,482 INFO L273 TraceCheckUtils]: 95: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,483 INFO L273 TraceCheckUtils]: 94: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,483 INFO L273 TraceCheckUtils]: 93: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,483 INFO L273 TraceCheckUtils]: 92: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,484 INFO L273 TraceCheckUtils]: 91: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,485 INFO L273 TraceCheckUtils]: 90: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,485 INFO L273 TraceCheckUtils]: 89: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,486 INFO L273 TraceCheckUtils]: 88: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,486 INFO L273 TraceCheckUtils]: 87: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,487 INFO L273 TraceCheckUtils]: 86: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,487 INFO L273 TraceCheckUtils]: 85: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,488 INFO L273 TraceCheckUtils]: 84: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,488 INFO L273 TraceCheckUtils]: 83: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,489 INFO L273 TraceCheckUtils]: 82: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,489 INFO L273 TraceCheckUtils]: 81: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,490 INFO L273 TraceCheckUtils]: 80: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,491 INFO L273 TraceCheckUtils]: 79: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,491 INFO L273 TraceCheckUtils]: 78: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,492 INFO L273 TraceCheckUtils]: 77: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,492 INFO L273 TraceCheckUtils]: 76: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,493 INFO L273 TraceCheckUtils]: 75: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,493 INFO L273 TraceCheckUtils]: 74: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,494 INFO L273 TraceCheckUtils]: 73: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,494 INFO L273 TraceCheckUtils]: 72: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,495 INFO L273 TraceCheckUtils]: 71: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,496 INFO L273 TraceCheckUtils]: 70: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,497 INFO L273 TraceCheckUtils]: 69: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,497 INFO L273 TraceCheckUtils]: 68: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,498 INFO L273 TraceCheckUtils]: 67: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,498 INFO L273 TraceCheckUtils]: 66: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,499 INFO L273 TraceCheckUtils]: 65: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,499 INFO L273 TraceCheckUtils]: 64: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,500 INFO L273 TraceCheckUtils]: 63: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,500 INFO L273 TraceCheckUtils]: 62: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,501 INFO L273 TraceCheckUtils]: 61: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,502 INFO L273 TraceCheckUtils]: 60: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,502 INFO L273 TraceCheckUtils]: 59: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,503 INFO L273 TraceCheckUtils]: 58: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,503 INFO L273 TraceCheckUtils]: 57: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,504 INFO L273 TraceCheckUtils]: 56: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,504 INFO L273 TraceCheckUtils]: 55: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,505 INFO L273 TraceCheckUtils]: 54: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,505 INFO L273 TraceCheckUtils]: 53: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,506 INFO L273 TraceCheckUtils]: 52: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,506 INFO L273 TraceCheckUtils]: 51: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,507 INFO L273 TraceCheckUtils]: 50: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,508 INFO L273 TraceCheckUtils]: 49: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,508 INFO L273 TraceCheckUtils]: 48: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,509 INFO L273 TraceCheckUtils]: 47: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,509 INFO L273 TraceCheckUtils]: 46: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,510 INFO L273 TraceCheckUtils]: 45: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,510 INFO L273 TraceCheckUtils]: 44: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,511 INFO L273 TraceCheckUtils]: 43: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,511 INFO L273 TraceCheckUtils]: 42: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,512 INFO L273 TraceCheckUtils]: 41: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,513 INFO L273 TraceCheckUtils]: 40: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,513 INFO L273 TraceCheckUtils]: 39: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,514 INFO L273 TraceCheckUtils]: 38: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,514 INFO L273 TraceCheckUtils]: 37: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,514 INFO L273 TraceCheckUtils]: 36: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,515 INFO L273 TraceCheckUtils]: 35: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,516 INFO L273 TraceCheckUtils]: 34: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,516 INFO L273 TraceCheckUtils]: 33: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,517 INFO L273 TraceCheckUtils]: 32: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,517 INFO L273 TraceCheckUtils]: 31: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,518 INFO L273 TraceCheckUtils]: 30: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,519 INFO L273 TraceCheckUtils]: 29: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,519 INFO L273 TraceCheckUtils]: 28: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,519 INFO L273 TraceCheckUtils]: 27: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,520 INFO L273 TraceCheckUtils]: 26: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,521 INFO L273 TraceCheckUtils]: 25: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,521 INFO L273 TraceCheckUtils]: 24: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,522 INFO L273 TraceCheckUtils]: 23: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,522 INFO L273 TraceCheckUtils]: 22: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,523 INFO L273 TraceCheckUtils]: 21: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,523 INFO L273 TraceCheckUtils]: 20: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,524 INFO L273 TraceCheckUtils]: 19: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,524 INFO L273 TraceCheckUtils]: 18: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,525 INFO L273 TraceCheckUtils]: 17: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,525 INFO L273 TraceCheckUtils]: 16: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,526 INFO L273 TraceCheckUtils]: 15: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,527 INFO L273 TraceCheckUtils]: 14: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,527 INFO L273 TraceCheckUtils]: 13: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,528 INFO L273 TraceCheckUtils]: 12: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,528 INFO L273 TraceCheckUtils]: 11: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,529 INFO L273 TraceCheckUtils]: 10: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,529 INFO L273 TraceCheckUtils]: 9: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,530 INFO L273 TraceCheckUtils]: 8: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,530 INFO L273 TraceCheckUtils]: 7: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,531 INFO L273 TraceCheckUtils]: 6: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,532 INFO L273 TraceCheckUtils]: 4: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,533 INFO L273 TraceCheckUtils]: 3: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,533 INFO L273 TraceCheckUtils]: 2: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,534 INFO L273 TraceCheckUtils]: 1: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,535 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:52,558 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:52,577 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:05:52,577 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 78 [2018-12-19 12:05:52,577 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:05:52,577 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-19 12:05:52,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:05:52,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-12-19 12:05:52,839 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:52,839 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-12-19 12:05:52,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-12-19 12:05:52,840 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2634, Invalid=3686, Unknown=0, NotChecked=0, Total=6320 [2018-12-19 12:05:52,841 INFO L87 Difference]: Start difference. First operand 126 states and 126 transitions. Second operand 54 states. [2018-12-19 12:05:54,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:54,813 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2018-12-19 12:05:54,813 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-12-19 12:05:54,813 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2018-12-19 12:05:54,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:05:54,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-19 12:05:54,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-19 12:05:54,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-12-19 12:05:54,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2018-12-19 12:05:54,816 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 135 transitions. [2018-12-19 12:05:54,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:05:54,982 INFO L225 Difference]: With dead ends: 135 [2018-12-19 12:05:54,982 INFO L226 Difference]: Without dead ends: 134 [2018-12-19 12:05:54,983 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3294 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=4412, Invalid=6718, Unknown=0, NotChecked=0, Total=11130 [2018-12-19 12:05:54,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-12-19 12:05:55,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 131. [2018-12-19 12:05:55,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:05:55,363 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 131 states. [2018-12-19 12:05:55,363 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 131 states. [2018-12-19 12:05:55,363 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 131 states. [2018-12-19 12:05:55,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:55,365 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-19 12:05:55,365 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-19 12:05:55,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:55,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:55,366 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 134 states. [2018-12-19 12:05:55,366 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 134 states. [2018-12-19 12:05:55,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:05:55,368 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2018-12-19 12:05:55,368 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2018-12-19 12:05:55,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:05:55,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:05:55,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:05:55,369 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:05:55,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2018-12-19 12:05:55,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 131 transitions. [2018-12-19 12:05:55,370 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 131 transitions. Word has length 125 [2018-12-19 12:05:55,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:05:55,371 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 131 transitions. [2018-12-19 12:05:55,371 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-12-19 12:05:55,371 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2018-12-19 12:05:55,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-12-19 12:05:55,372 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:05:55,372 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 25, 25, 1, 1] [2018-12-19 12:05:55,372 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:05:55,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:05:55,372 INFO L82 PathProgramCache]: Analyzing trace with hash 1700376691, now seen corresponding path program 25 times [2018-12-19 12:05:55,372 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:05:55,373 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:55,373 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:05:55,373 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:05:55,373 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:05:55,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:57,184 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:57,185 INFO L273 TraceCheckUtils]: 1: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:57,185 INFO L273 TraceCheckUtils]: 2: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:57,186 INFO L273 TraceCheckUtils]: 3: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:57,187 INFO L273 TraceCheckUtils]: 4: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:57,188 INFO L273 TraceCheckUtils]: 5: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,189 INFO L273 TraceCheckUtils]: 6: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,189 INFO L273 TraceCheckUtils]: 7: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,190 INFO L273 TraceCheckUtils]: 9: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,192 INFO L273 TraceCheckUtils]: 11: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,192 INFO L273 TraceCheckUtils]: 12: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,193 INFO L273 TraceCheckUtils]: 13: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,194 INFO L273 TraceCheckUtils]: 15: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,195 INFO L273 TraceCheckUtils]: 16: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,196 INFO L273 TraceCheckUtils]: 18: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,196 INFO L273 TraceCheckUtils]: 19: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,197 INFO L273 TraceCheckUtils]: 20: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,198 INFO L273 TraceCheckUtils]: 21: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,199 INFO L273 TraceCheckUtils]: 23: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,201 INFO L273 TraceCheckUtils]: 26: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,202 INFO L273 TraceCheckUtils]: 28: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,202 INFO L273 TraceCheckUtils]: 29: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,203 INFO L273 TraceCheckUtils]: 30: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,204 INFO L273 TraceCheckUtils]: 31: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,204 INFO L273 TraceCheckUtils]: 32: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,205 INFO L273 TraceCheckUtils]: 33: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,205 INFO L273 TraceCheckUtils]: 34: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,206 INFO L273 TraceCheckUtils]: 35: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,207 INFO L273 TraceCheckUtils]: 36: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,207 INFO L273 TraceCheckUtils]: 37: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,213 INFO L273 TraceCheckUtils]: 38: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,213 INFO L273 TraceCheckUtils]: 39: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,214 INFO L273 TraceCheckUtils]: 40: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,214 INFO L273 TraceCheckUtils]: 41: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,215 INFO L273 TraceCheckUtils]: 42: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,215 INFO L273 TraceCheckUtils]: 43: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,215 INFO L273 TraceCheckUtils]: 44: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,216 INFO L273 TraceCheckUtils]: 45: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,217 INFO L273 TraceCheckUtils]: 46: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,217 INFO L273 TraceCheckUtils]: 47: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,218 INFO L273 TraceCheckUtils]: 48: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,218 INFO L273 TraceCheckUtils]: 49: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,219 INFO L273 TraceCheckUtils]: 50: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,220 INFO L273 TraceCheckUtils]: 51: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,220 INFO L273 TraceCheckUtils]: 52: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,221 INFO L273 TraceCheckUtils]: 53: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,221 INFO L273 TraceCheckUtils]: 54: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,222 INFO L273 TraceCheckUtils]: 55: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,222 INFO L273 TraceCheckUtils]: 56: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,223 INFO L273 TraceCheckUtils]: 57: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,223 INFO L273 TraceCheckUtils]: 58: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,224 INFO L273 TraceCheckUtils]: 59: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,225 INFO L273 TraceCheckUtils]: 60: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,225 INFO L273 TraceCheckUtils]: 61: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,226 INFO L273 TraceCheckUtils]: 62: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,226 INFO L273 TraceCheckUtils]: 63: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,227 INFO L273 TraceCheckUtils]: 64: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,228 INFO L273 TraceCheckUtils]: 65: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,228 INFO L273 TraceCheckUtils]: 66: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,229 INFO L273 TraceCheckUtils]: 67: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,229 INFO L273 TraceCheckUtils]: 68: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,230 INFO L273 TraceCheckUtils]: 69: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,231 INFO L273 TraceCheckUtils]: 70: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,231 INFO L273 TraceCheckUtils]: 71: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,232 INFO L273 TraceCheckUtils]: 72: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,232 INFO L273 TraceCheckUtils]: 73: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,233 INFO L273 TraceCheckUtils]: 74: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,234 INFO L273 TraceCheckUtils]: 75: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,234 INFO L273 TraceCheckUtils]: 76: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,235 INFO L273 TraceCheckUtils]: 77: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,235 INFO L273 TraceCheckUtils]: 78: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,236 INFO L273 TraceCheckUtils]: 79: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,236 INFO L273 TraceCheckUtils]: 80: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,237 INFO L273 TraceCheckUtils]: 81: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,238 INFO L273 TraceCheckUtils]: 82: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,238 INFO L273 TraceCheckUtils]: 83: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,239 INFO L273 TraceCheckUtils]: 84: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,239 INFO L273 TraceCheckUtils]: 85: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,240 INFO L273 TraceCheckUtils]: 86: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,240 INFO L273 TraceCheckUtils]: 87: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,241 INFO L273 TraceCheckUtils]: 88: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,241 INFO L273 TraceCheckUtils]: 89: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,242 INFO L273 TraceCheckUtils]: 90: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,243 INFO L273 TraceCheckUtils]: 91: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,243 INFO L273 TraceCheckUtils]: 92: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,244 INFO L273 TraceCheckUtils]: 93: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,244 INFO L273 TraceCheckUtils]: 94: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,245 INFO L273 TraceCheckUtils]: 95: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,246 INFO L273 TraceCheckUtils]: 96: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,246 INFO L273 TraceCheckUtils]: 97: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,247 INFO L273 TraceCheckUtils]: 98: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,247 INFO L273 TraceCheckUtils]: 99: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,248 INFO L273 TraceCheckUtils]: 100: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,249 INFO L273 TraceCheckUtils]: 101: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,249 INFO L273 TraceCheckUtils]: 102: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,250 INFO L273 TraceCheckUtils]: 103: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,250 INFO L273 TraceCheckUtils]: 104: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,251 INFO L273 TraceCheckUtils]: 105: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,252 INFO L273 TraceCheckUtils]: 106: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,252 INFO L273 TraceCheckUtils]: 107: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,253 INFO L273 TraceCheckUtils]: 108: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,253 INFO L273 TraceCheckUtils]: 109: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,254 INFO L273 TraceCheckUtils]: 110: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,254 INFO L273 TraceCheckUtils]: 111: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,255 INFO L273 TraceCheckUtils]: 112: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,255 INFO L273 TraceCheckUtils]: 113: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,256 INFO L273 TraceCheckUtils]: 114: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,257 INFO L273 TraceCheckUtils]: 115: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,257 INFO L273 TraceCheckUtils]: 116: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,258 INFO L273 TraceCheckUtils]: 117: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,258 INFO L273 TraceCheckUtils]: 118: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,259 INFO L273 TraceCheckUtils]: 119: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,260 INFO L273 TraceCheckUtils]: 120: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,260 INFO L273 TraceCheckUtils]: 121: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,261 INFO L273 TraceCheckUtils]: 122: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,261 INFO L273 TraceCheckUtils]: 123: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,262 INFO L273 TraceCheckUtils]: 124: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,263 INFO L273 TraceCheckUtils]: 125: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,263 INFO L273 TraceCheckUtils]: 126: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:05:57,264 INFO L273 TraceCheckUtils]: 127: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:57,264 INFO L273 TraceCheckUtils]: 128: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:05:57,265 INFO L273 TraceCheckUtils]: 129: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2018-12-19 12:05:57,291 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:57,292 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:57,292 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:05:57,292 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:05:57,292 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:05:57,292 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:05:57,292 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:05:57,301 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:05:57,301 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:05:57,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:57,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:05:57,431 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:05:57,469 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:05:57,470 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:05:57,477 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:05:57,477 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:05:57,480 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:05:57,480 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:05:57,480 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:05:58,557 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:58,558 INFO L273 TraceCheckUtils]: 1: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:58,559 INFO L273 TraceCheckUtils]: 2: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:58,560 INFO L273 TraceCheckUtils]: 3: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:58,560 INFO L273 TraceCheckUtils]: 4: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:05:58,561 INFO L273 TraceCheckUtils]: 5: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:58,562 INFO L273 TraceCheckUtils]: 6: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:58,563 INFO L273 TraceCheckUtils]: 7: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:58,563 INFO L273 TraceCheckUtils]: 8: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:58,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:05:58,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:58,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:58,566 INFO L273 TraceCheckUtils]: 12: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:58,567 INFO L273 TraceCheckUtils]: 13: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:58,568 INFO L273 TraceCheckUtils]: 14: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:05:58,569 INFO L273 TraceCheckUtils]: 15: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:58,569 INFO L273 TraceCheckUtils]: 16: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:58,570 INFO L273 TraceCheckUtils]: 17: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:58,571 INFO L273 TraceCheckUtils]: 18: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:58,572 INFO L273 TraceCheckUtils]: 19: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:05:58,573 INFO L273 TraceCheckUtils]: 20: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,573 INFO L273 TraceCheckUtils]: 21: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,574 INFO L273 TraceCheckUtils]: 22: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,575 INFO L273 TraceCheckUtils]: 23: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,576 INFO L273 TraceCheckUtils]: 24: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,576 INFO L273 TraceCheckUtils]: 25: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:58,577 INFO L273 TraceCheckUtils]: 26: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:58,578 INFO L273 TraceCheckUtils]: 27: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:58,579 INFO L273 TraceCheckUtils]: 28: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:58,579 INFO L273 TraceCheckUtils]: 29: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:05:58,580 INFO L273 TraceCheckUtils]: 30: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:58,581 INFO L273 TraceCheckUtils]: 31: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:58,582 INFO L273 TraceCheckUtils]: 32: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:58,583 INFO L273 TraceCheckUtils]: 33: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:58,583 INFO L273 TraceCheckUtils]: 34: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:05:58,584 INFO L273 TraceCheckUtils]: 35: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,585 INFO L273 TraceCheckUtils]: 36: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,586 INFO L273 TraceCheckUtils]: 37: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,586 INFO L273 TraceCheckUtils]: 38: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,587 INFO L273 TraceCheckUtils]: 39: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,588 INFO L273 TraceCheckUtils]: 40: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:58,589 INFO L273 TraceCheckUtils]: 41: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:58,590 INFO L273 TraceCheckUtils]: 42: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:58,590 INFO L273 TraceCheckUtils]: 43: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:58,591 INFO L273 TraceCheckUtils]: 44: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:05:58,592 INFO L273 TraceCheckUtils]: 45: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:58,593 INFO L273 TraceCheckUtils]: 46: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:58,593 INFO L273 TraceCheckUtils]: 47: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:58,594 INFO L273 TraceCheckUtils]: 48: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:58,595 INFO L273 TraceCheckUtils]: 49: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:05:58,596 INFO L273 TraceCheckUtils]: 50: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:58,596 INFO L273 TraceCheckUtils]: 51: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:58,597 INFO L273 TraceCheckUtils]: 52: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:58,598 INFO L273 TraceCheckUtils]: 53: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:58,598 INFO L273 TraceCheckUtils]: 54: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:05:58,599 INFO L273 TraceCheckUtils]: 55: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:58,600 INFO L273 TraceCheckUtils]: 56: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:58,601 INFO L273 TraceCheckUtils]: 57: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:58,601 INFO L273 TraceCheckUtils]: 58: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:58,602 INFO L273 TraceCheckUtils]: 59: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:05:58,603 INFO L273 TraceCheckUtils]: 60: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:58,604 INFO L273 TraceCheckUtils]: 61: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:58,604 INFO L273 TraceCheckUtils]: 62: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:58,605 INFO L273 TraceCheckUtils]: 63: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:58,606 INFO L273 TraceCheckUtils]: 64: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:05:58,607 INFO L273 TraceCheckUtils]: 65: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:58,608 INFO L273 TraceCheckUtils]: 66: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:58,608 INFO L273 TraceCheckUtils]: 67: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:58,609 INFO L273 TraceCheckUtils]: 68: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:58,610 INFO L273 TraceCheckUtils]: 69: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:05:58,611 INFO L273 TraceCheckUtils]: 70: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,612 INFO L273 TraceCheckUtils]: 71: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,612 INFO L273 TraceCheckUtils]: 72: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,613 INFO L273 TraceCheckUtils]: 73: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,614 INFO L273 TraceCheckUtils]: 74: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,615 INFO L273 TraceCheckUtils]: 75: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,615 INFO L273 TraceCheckUtils]: 76: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,616 INFO L273 TraceCheckUtils]: 77: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,617 INFO L273 TraceCheckUtils]: 78: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,618 INFO L273 TraceCheckUtils]: 79: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,619 INFO L273 TraceCheckUtils]: 80: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,619 INFO L273 TraceCheckUtils]: 81: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,620 INFO L273 TraceCheckUtils]: 82: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,621 INFO L273 TraceCheckUtils]: 83: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,621 INFO L273 TraceCheckUtils]: 84: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,622 INFO L273 TraceCheckUtils]: 85: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:58,623 INFO L273 TraceCheckUtils]: 86: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:58,624 INFO L273 TraceCheckUtils]: 87: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:58,624 INFO L273 TraceCheckUtils]: 88: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:58,625 INFO L273 TraceCheckUtils]: 89: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:05:58,626 INFO L273 TraceCheckUtils]: 90: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,627 INFO L273 TraceCheckUtils]: 91: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,628 INFO L273 TraceCheckUtils]: 92: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,628 INFO L273 TraceCheckUtils]: 93: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,629 INFO L273 TraceCheckUtils]: 94: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,630 INFO L273 TraceCheckUtils]: 95: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:58,631 INFO L273 TraceCheckUtils]: 96: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:58,632 INFO L273 TraceCheckUtils]: 97: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:58,632 INFO L273 TraceCheckUtils]: 98: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:58,633 INFO L273 TraceCheckUtils]: 99: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:05:58,634 INFO L273 TraceCheckUtils]: 100: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:58,635 INFO L273 TraceCheckUtils]: 101: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:58,635 INFO L273 TraceCheckUtils]: 102: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:58,636 INFO L273 TraceCheckUtils]: 103: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:58,637 INFO L273 TraceCheckUtils]: 104: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:05:58,638 INFO L273 TraceCheckUtils]: 105: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:58,638 INFO L273 TraceCheckUtils]: 106: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:58,639 INFO L273 TraceCheckUtils]: 107: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:58,640 INFO L273 TraceCheckUtils]: 108: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:58,641 INFO L273 TraceCheckUtils]: 109: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:05:58,641 INFO L273 TraceCheckUtils]: 110: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:58,642 INFO L273 TraceCheckUtils]: 111: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:58,643 INFO L273 TraceCheckUtils]: 112: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:58,644 INFO L273 TraceCheckUtils]: 113: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:58,644 INFO L273 TraceCheckUtils]: 114: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:05:58,645 INFO L273 TraceCheckUtils]: 115: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:58,646 INFO L273 TraceCheckUtils]: 116: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:58,647 INFO L273 TraceCheckUtils]: 117: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:58,647 INFO L273 TraceCheckUtils]: 118: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:58,648 INFO L273 TraceCheckUtils]: 119: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:05:58,649 INFO L273 TraceCheckUtils]: 120: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,650 INFO L273 TraceCheckUtils]: 121: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,650 INFO L273 TraceCheckUtils]: 122: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,651 INFO L273 TraceCheckUtils]: 123: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,652 INFO L273 TraceCheckUtils]: 124: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:05:58,653 INFO L273 TraceCheckUtils]: 125: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:05:58,654 INFO L273 TraceCheckUtils]: 126: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:05:58,654 INFO L273 TraceCheckUtils]: 127: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:58,655 INFO L273 TraceCheckUtils]: 128: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:05:58,656 INFO L273 TraceCheckUtils]: 129: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2018-12-19 12:05:58,688 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:05:58,688 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:06:00,387 INFO L273 TraceCheckUtils]: 129: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2018-12-19 12:06:00,389 INFO L273 TraceCheckUtils]: 128: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:00,389 INFO L273 TraceCheckUtils]: 127: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:00,396 INFO L273 TraceCheckUtils]: 126: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,398 INFO L273 TraceCheckUtils]: 125: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,398 INFO L273 TraceCheckUtils]: 124: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,400 INFO L273 TraceCheckUtils]: 123: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,400 INFO L273 TraceCheckUtils]: 122: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,403 INFO L273 TraceCheckUtils]: 121: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,403 INFO L273 TraceCheckUtils]: 120: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,405 INFO L273 TraceCheckUtils]: 119: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,405 INFO L273 TraceCheckUtils]: 118: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,408 INFO L273 TraceCheckUtils]: 117: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,408 INFO L273 TraceCheckUtils]: 116: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,410 INFO L273 TraceCheckUtils]: 115: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,410 INFO L273 TraceCheckUtils]: 114: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,413 INFO L273 TraceCheckUtils]: 113: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,413 INFO L273 TraceCheckUtils]: 112: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,415 INFO L273 TraceCheckUtils]: 111: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,415 INFO L273 TraceCheckUtils]: 110: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,418 INFO L273 TraceCheckUtils]: 109: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,418 INFO L273 TraceCheckUtils]: 108: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,421 INFO L273 TraceCheckUtils]: 107: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,421 INFO L273 TraceCheckUtils]: 106: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,424 INFO L273 TraceCheckUtils]: 105: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,424 INFO L273 TraceCheckUtils]: 104: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,426 INFO L273 TraceCheckUtils]: 103: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,426 INFO L273 TraceCheckUtils]: 102: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,428 INFO L273 TraceCheckUtils]: 101: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,428 INFO L273 TraceCheckUtils]: 100: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,430 INFO L273 TraceCheckUtils]: 99: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,430 INFO L273 TraceCheckUtils]: 98: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,432 INFO L273 TraceCheckUtils]: 97: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,432 INFO L273 TraceCheckUtils]: 96: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,434 INFO L273 TraceCheckUtils]: 95: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,434 INFO L273 TraceCheckUtils]: 94: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,437 INFO L273 TraceCheckUtils]: 93: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,437 INFO L273 TraceCheckUtils]: 92: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,440 INFO L273 TraceCheckUtils]: 91: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,440 INFO L273 TraceCheckUtils]: 90: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,443 INFO L273 TraceCheckUtils]: 89: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,443 INFO L273 TraceCheckUtils]: 88: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,445 INFO L273 TraceCheckUtils]: 87: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,445 INFO L273 TraceCheckUtils]: 86: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,448 INFO L273 TraceCheckUtils]: 85: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,448 INFO L273 TraceCheckUtils]: 84: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,450 INFO L273 TraceCheckUtils]: 83: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,450 INFO L273 TraceCheckUtils]: 82: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,452 INFO L273 TraceCheckUtils]: 81: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,452 INFO L273 TraceCheckUtils]: 80: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,454 INFO L273 TraceCheckUtils]: 79: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,454 INFO L273 TraceCheckUtils]: 78: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,456 INFO L273 TraceCheckUtils]: 77: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,456 INFO L273 TraceCheckUtils]: 76: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,458 INFO L273 TraceCheckUtils]: 75: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,458 INFO L273 TraceCheckUtils]: 74: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,460 INFO L273 TraceCheckUtils]: 73: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,460 INFO L273 TraceCheckUtils]: 72: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,462 INFO L273 TraceCheckUtils]: 71: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,462 INFO L273 TraceCheckUtils]: 70: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,464 INFO L273 TraceCheckUtils]: 69: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,464 INFO L273 TraceCheckUtils]: 68: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,466 INFO L273 TraceCheckUtils]: 67: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,466 INFO L273 TraceCheckUtils]: 66: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,468 INFO L273 TraceCheckUtils]: 65: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,468 INFO L273 TraceCheckUtils]: 64: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,470 INFO L273 TraceCheckUtils]: 63: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,470 INFO L273 TraceCheckUtils]: 62: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,472 INFO L273 TraceCheckUtils]: 61: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,472 INFO L273 TraceCheckUtils]: 60: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,474 INFO L273 TraceCheckUtils]: 59: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,474 INFO L273 TraceCheckUtils]: 58: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,477 INFO L273 TraceCheckUtils]: 57: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,477 INFO L273 TraceCheckUtils]: 56: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,479 INFO L273 TraceCheckUtils]: 55: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,479 INFO L273 TraceCheckUtils]: 54: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,481 INFO L273 TraceCheckUtils]: 53: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,481 INFO L273 TraceCheckUtils]: 52: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,484 INFO L273 TraceCheckUtils]: 51: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,484 INFO L273 TraceCheckUtils]: 50: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,487 INFO L273 TraceCheckUtils]: 49: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,487 INFO L273 TraceCheckUtils]: 48: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,490 INFO L273 TraceCheckUtils]: 47: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,490 INFO L273 TraceCheckUtils]: 46: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,492 INFO L273 TraceCheckUtils]: 45: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,494 INFO L273 TraceCheckUtils]: 44: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,494 INFO L273 TraceCheckUtils]: 43: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,496 INFO L273 TraceCheckUtils]: 42: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,498 INFO L273 TraceCheckUtils]: 41: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,501 INFO L273 TraceCheckUtils]: 40: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,504 INFO L273 TraceCheckUtils]: 39: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,504 INFO L273 TraceCheckUtils]: 38: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,506 INFO L273 TraceCheckUtils]: 37: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,506 INFO L273 TraceCheckUtils]: 36: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,508 INFO L273 TraceCheckUtils]: 35: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,508 INFO L273 TraceCheckUtils]: 34: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,510 INFO L273 TraceCheckUtils]: 33: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,510 INFO L273 TraceCheckUtils]: 32: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,513 INFO L273 TraceCheckUtils]: 31: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,515 INFO L273 TraceCheckUtils]: 29: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,515 INFO L273 TraceCheckUtils]: 28: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,517 INFO L273 TraceCheckUtils]: 27: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,517 INFO L273 TraceCheckUtils]: 26: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,519 INFO L273 TraceCheckUtils]: 25: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,519 INFO L273 TraceCheckUtils]: 24: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,521 INFO L273 TraceCheckUtils]: 23: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,521 INFO L273 TraceCheckUtils]: 22: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,524 INFO L273 TraceCheckUtils]: 21: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,524 INFO L273 TraceCheckUtils]: 20: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,526 INFO L273 TraceCheckUtils]: 19: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,528 INFO L273 TraceCheckUtils]: 18: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,528 INFO L273 TraceCheckUtils]: 17: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,530 INFO L273 TraceCheckUtils]: 16: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,530 INFO L273 TraceCheckUtils]: 15: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,532 INFO L273 TraceCheckUtils]: 14: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,532 INFO L273 TraceCheckUtils]: 13: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,534 INFO L273 TraceCheckUtils]: 12: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,534 INFO L273 TraceCheckUtils]: 11: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,536 INFO L273 TraceCheckUtils]: 10: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,536 INFO L273 TraceCheckUtils]: 9: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,538 INFO L273 TraceCheckUtils]: 8: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,538 INFO L273 TraceCheckUtils]: 7: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,540 INFO L273 TraceCheckUtils]: 6: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,543 INFO L273 TraceCheckUtils]: 4: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,543 INFO L273 TraceCheckUtils]: 3: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,546 INFO L273 TraceCheckUtils]: 2: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,546 INFO L273 TraceCheckUtils]: 1: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,548 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:00,571 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:00,591 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:06:00,591 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27, 27] total 81 [2018-12-19 12:06:00,591 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:06:00,591 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-19 12:06:00,592 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:06:00,592 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2018-12-19 12:06:00,892 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:00,892 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-12-19 12:06:00,893 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-12-19 12:06:00,893 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2843, Invalid=3963, Unknown=0, NotChecked=0, Total=6806 [2018-12-19 12:06:00,894 INFO L87 Difference]: Start difference. First operand 131 states and 131 transitions. Second operand 56 states. [2018-12-19 12:06:03,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:03,105 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2018-12-19 12:06:03,105 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-12-19 12:06:03,105 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2018-12-19 12:06:03,106 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:06:03,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 12:06:03,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-19 12:06:03,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-12-19 12:06:03,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2018-12-19 12:06:03,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 140 transitions. [2018-12-19 12:06:03,272 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:03,275 INFO L225 Difference]: With dead ends: 140 [2018-12-19 12:06:03,275 INFO L226 Difference]: Without dead ends: 139 [2018-12-19 12:06:03,276 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3556 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=4757, Invalid=7233, Unknown=0, NotChecked=0, Total=11990 [2018-12-19 12:06:03,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2018-12-19 12:06:03,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 136. [2018-12-19 12:06:03,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:06:03,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 136 states. [2018-12-19 12:06:03,695 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 136 states. [2018-12-19 12:06:03,695 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 136 states. [2018-12-19 12:06:03,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:03,697 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-19 12:06:03,697 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-19 12:06:03,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:03,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:03,697 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 139 states. [2018-12-19 12:06:03,697 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 139 states. [2018-12-19 12:06:03,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:03,699 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2018-12-19 12:06:03,699 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2018-12-19 12:06:03,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:03,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:03,700 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:06:03,700 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:06:03,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-12-19 12:06:03,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2018-12-19 12:06:03,702 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 130 [2018-12-19 12:06:03,702 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:06:03,703 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2018-12-19 12:06:03,703 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-12-19 12:06:03,703 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2018-12-19 12:06:03,703 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2018-12-19 12:06:03,703 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:06:03,704 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 27, 26, 26, 1, 1] [2018-12-19 12:06:03,704 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:06:03,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:06:03,704 INFO L82 PathProgramCache]: Analyzing trace with hash 640951171, now seen corresponding path program 26 times [2018-12-19 12:06:03,704 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:06:03,705 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:03,705 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:06:03,705 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:03,705 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:06:03,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:04,880 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:04,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:04,882 INFO L273 TraceCheckUtils]: 2: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:04,882 INFO L273 TraceCheckUtils]: 3: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:04,883 INFO L273 TraceCheckUtils]: 4: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:04,884 INFO L273 TraceCheckUtils]: 5: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,885 INFO L273 TraceCheckUtils]: 6: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,885 INFO L273 TraceCheckUtils]: 7: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,885 INFO L273 TraceCheckUtils]: 8: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,886 INFO L273 TraceCheckUtils]: 9: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,887 INFO L273 TraceCheckUtils]: 10: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,887 INFO L273 TraceCheckUtils]: 11: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,888 INFO L273 TraceCheckUtils]: 12: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,888 INFO L273 TraceCheckUtils]: 13: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,889 INFO L273 TraceCheckUtils]: 14: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,890 INFO L273 TraceCheckUtils]: 16: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,890 INFO L273 TraceCheckUtils]: 17: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,891 INFO L273 TraceCheckUtils]: 18: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,891 INFO L273 TraceCheckUtils]: 19: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,892 INFO L273 TraceCheckUtils]: 20: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,893 INFO L273 TraceCheckUtils]: 21: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,893 INFO L273 TraceCheckUtils]: 22: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,894 INFO L273 TraceCheckUtils]: 23: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,894 INFO L273 TraceCheckUtils]: 24: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,895 INFO L273 TraceCheckUtils]: 25: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,895 INFO L273 TraceCheckUtils]: 26: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,896 INFO L273 TraceCheckUtils]: 27: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,896 INFO L273 TraceCheckUtils]: 28: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,897 INFO L273 TraceCheckUtils]: 29: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,899 INFO L273 TraceCheckUtils]: 32: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,899 INFO L273 TraceCheckUtils]: 33: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,900 INFO L273 TraceCheckUtils]: 34: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,900 INFO L273 TraceCheckUtils]: 35: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,901 INFO L273 TraceCheckUtils]: 36: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,901 INFO L273 TraceCheckUtils]: 37: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,902 INFO L273 TraceCheckUtils]: 38: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,902 INFO L273 TraceCheckUtils]: 39: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,903 INFO L273 TraceCheckUtils]: 40: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,904 INFO L273 TraceCheckUtils]: 41: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,904 INFO L273 TraceCheckUtils]: 42: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,904 INFO L273 TraceCheckUtils]: 43: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,905 INFO L273 TraceCheckUtils]: 44: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,906 INFO L273 TraceCheckUtils]: 45: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,906 INFO L273 TraceCheckUtils]: 46: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,907 INFO L273 TraceCheckUtils]: 47: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,907 INFO L273 TraceCheckUtils]: 48: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,908 INFO L273 TraceCheckUtils]: 49: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,908 INFO L273 TraceCheckUtils]: 50: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,909 INFO L273 TraceCheckUtils]: 51: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,909 INFO L273 TraceCheckUtils]: 52: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,910 INFO L273 TraceCheckUtils]: 53: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,910 INFO L273 TraceCheckUtils]: 54: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,911 INFO L273 TraceCheckUtils]: 55: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,912 INFO L273 TraceCheckUtils]: 56: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,912 INFO L273 TraceCheckUtils]: 57: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,913 INFO L273 TraceCheckUtils]: 58: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,913 INFO L273 TraceCheckUtils]: 59: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,914 INFO L273 TraceCheckUtils]: 60: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,914 INFO L273 TraceCheckUtils]: 61: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,915 INFO L273 TraceCheckUtils]: 62: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,915 INFO L273 TraceCheckUtils]: 63: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,916 INFO L273 TraceCheckUtils]: 64: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,917 INFO L273 TraceCheckUtils]: 65: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,917 INFO L273 TraceCheckUtils]: 66: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,918 INFO L273 TraceCheckUtils]: 67: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,918 INFO L273 TraceCheckUtils]: 68: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,919 INFO L273 TraceCheckUtils]: 69: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,919 INFO L273 TraceCheckUtils]: 70: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,920 INFO L273 TraceCheckUtils]: 71: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,920 INFO L273 TraceCheckUtils]: 72: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,921 INFO L273 TraceCheckUtils]: 73: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,921 INFO L273 TraceCheckUtils]: 74: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,922 INFO L273 TraceCheckUtils]: 75: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,923 INFO L273 TraceCheckUtils]: 76: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,923 INFO L273 TraceCheckUtils]: 77: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,923 INFO L273 TraceCheckUtils]: 78: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,924 INFO L273 TraceCheckUtils]: 79: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,925 INFO L273 TraceCheckUtils]: 80: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,925 INFO L273 TraceCheckUtils]: 81: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,926 INFO L273 TraceCheckUtils]: 82: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,926 INFO L273 TraceCheckUtils]: 83: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,927 INFO L273 TraceCheckUtils]: 84: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,927 INFO L273 TraceCheckUtils]: 85: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,928 INFO L273 TraceCheckUtils]: 86: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,928 INFO L273 TraceCheckUtils]: 87: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,929 INFO L273 TraceCheckUtils]: 88: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,929 INFO L273 TraceCheckUtils]: 89: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,930 INFO L273 TraceCheckUtils]: 90: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,931 INFO L273 TraceCheckUtils]: 91: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,931 INFO L273 TraceCheckUtils]: 92: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,932 INFO L273 TraceCheckUtils]: 93: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,932 INFO L273 TraceCheckUtils]: 94: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,933 INFO L273 TraceCheckUtils]: 95: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,933 INFO L273 TraceCheckUtils]: 96: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,934 INFO L273 TraceCheckUtils]: 97: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,934 INFO L273 TraceCheckUtils]: 98: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,935 INFO L273 TraceCheckUtils]: 99: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,936 INFO L273 TraceCheckUtils]: 100: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,936 INFO L273 TraceCheckUtils]: 101: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,937 INFO L273 TraceCheckUtils]: 102: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,937 INFO L273 TraceCheckUtils]: 103: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,937 INFO L273 TraceCheckUtils]: 104: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,938 INFO L273 TraceCheckUtils]: 105: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,939 INFO L273 TraceCheckUtils]: 106: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,939 INFO L273 TraceCheckUtils]: 107: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,940 INFO L273 TraceCheckUtils]: 108: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,940 INFO L273 TraceCheckUtils]: 109: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,941 INFO L273 TraceCheckUtils]: 110: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,942 INFO L273 TraceCheckUtils]: 111: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,942 INFO L273 TraceCheckUtils]: 112: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,942 INFO L273 TraceCheckUtils]: 113: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,943 INFO L273 TraceCheckUtils]: 114: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,944 INFO L273 TraceCheckUtils]: 115: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,944 INFO L273 TraceCheckUtils]: 116: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,945 INFO L273 TraceCheckUtils]: 117: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,945 INFO L273 TraceCheckUtils]: 118: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,946 INFO L273 TraceCheckUtils]: 119: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,946 INFO L273 TraceCheckUtils]: 120: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,947 INFO L273 TraceCheckUtils]: 121: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,947 INFO L273 TraceCheckUtils]: 122: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,948 INFO L273 TraceCheckUtils]: 123: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,948 INFO L273 TraceCheckUtils]: 124: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,949 INFO L273 TraceCheckUtils]: 125: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,950 INFO L273 TraceCheckUtils]: 126: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,950 INFO L273 TraceCheckUtils]: 127: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,951 INFO L273 TraceCheckUtils]: 128: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,951 INFO L273 TraceCheckUtils]: 129: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,952 INFO L273 TraceCheckUtils]: 130: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,952 INFO L273 TraceCheckUtils]: 131: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:04,953 INFO L273 TraceCheckUtils]: 132: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:04,954 INFO L273 TraceCheckUtils]: 133: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:04,954 INFO L273 TraceCheckUtils]: 134: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2018-12-19 12:06:04,982 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:04,982 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:04,982 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:06:04,982 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:06:04,982 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:06:04,982 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:04,983 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:06:04,991 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:06:04,991 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:06:05,142 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 27 check-sat command(s) [2018-12-19 12:06:05,142 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:06:05,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:05,195 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:06:05,626 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:06:05,648 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:06:05,778 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:06:05,779 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:06:05,796 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:06:05,796 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:06:05,796 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:06:07,443 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:07,444 INFO L273 TraceCheckUtils]: 1: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:07,445 INFO L273 TraceCheckUtils]: 2: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:07,446 INFO L273 TraceCheckUtils]: 3: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:07,446 INFO L273 TraceCheckUtils]: 4: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:07,447 INFO L273 TraceCheckUtils]: 5: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:07,448 INFO L273 TraceCheckUtils]: 6: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:07,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:07,449 INFO L273 TraceCheckUtils]: 8: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:07,450 INFO L273 TraceCheckUtils]: 9: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:07,451 INFO L273 TraceCheckUtils]: 10: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:07,452 INFO L273 TraceCheckUtils]: 11: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:07,452 INFO L273 TraceCheckUtils]: 12: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:07,453 INFO L273 TraceCheckUtils]: 13: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:07,454 INFO L273 TraceCheckUtils]: 14: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:07,454 INFO L273 TraceCheckUtils]: 15: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:07,455 INFO L273 TraceCheckUtils]: 16: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:07,456 INFO L273 TraceCheckUtils]: 17: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:07,456 INFO L273 TraceCheckUtils]: 18: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:07,457 INFO L273 TraceCheckUtils]: 19: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:07,458 INFO L273 TraceCheckUtils]: 20: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,459 INFO L273 TraceCheckUtils]: 21: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,459 INFO L273 TraceCheckUtils]: 22: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,460 INFO L273 TraceCheckUtils]: 23: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,461 INFO L273 TraceCheckUtils]: 24: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,462 INFO L273 TraceCheckUtils]: 25: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:07,462 INFO L273 TraceCheckUtils]: 26: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:07,463 INFO L273 TraceCheckUtils]: 27: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:07,464 INFO L273 TraceCheckUtils]: 28: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:07,464 INFO L273 TraceCheckUtils]: 29: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:07,465 INFO L273 TraceCheckUtils]: 30: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:07,466 INFO L273 TraceCheckUtils]: 31: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:07,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:07,467 INFO L273 TraceCheckUtils]: 33: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:07,468 INFO L273 TraceCheckUtils]: 34: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:07,469 INFO L273 TraceCheckUtils]: 35: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,470 INFO L273 TraceCheckUtils]: 36: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,470 INFO L273 TraceCheckUtils]: 37: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,471 INFO L273 TraceCheckUtils]: 38: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,472 INFO L273 TraceCheckUtils]: 39: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,472 INFO L273 TraceCheckUtils]: 40: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:07,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:07,474 INFO L273 TraceCheckUtils]: 42: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:07,474 INFO L273 TraceCheckUtils]: 43: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:07,475 INFO L273 TraceCheckUtils]: 44: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:07,476 INFO L273 TraceCheckUtils]: 45: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:07,477 INFO L273 TraceCheckUtils]: 46: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:07,477 INFO L273 TraceCheckUtils]: 47: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:07,478 INFO L273 TraceCheckUtils]: 48: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:07,479 INFO L273 TraceCheckUtils]: 49: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:07,480 INFO L273 TraceCheckUtils]: 50: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:07,480 INFO L273 TraceCheckUtils]: 51: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:07,481 INFO L273 TraceCheckUtils]: 52: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:07,482 INFO L273 TraceCheckUtils]: 53: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:07,482 INFO L273 TraceCheckUtils]: 54: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:07,483 INFO L273 TraceCheckUtils]: 55: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:07,484 INFO L273 TraceCheckUtils]: 56: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:07,485 INFO L273 TraceCheckUtils]: 57: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:07,485 INFO L273 TraceCheckUtils]: 58: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:07,486 INFO L273 TraceCheckUtils]: 59: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:07,487 INFO L273 TraceCheckUtils]: 60: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:07,488 INFO L273 TraceCheckUtils]: 61: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:07,488 INFO L273 TraceCheckUtils]: 62: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:07,489 INFO L273 TraceCheckUtils]: 63: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:07,490 INFO L273 TraceCheckUtils]: 64: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:07,490 INFO L273 TraceCheckUtils]: 65: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:07,491 INFO L273 TraceCheckUtils]: 66: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:07,492 INFO L273 TraceCheckUtils]: 67: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:07,492 INFO L273 TraceCheckUtils]: 68: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:07,493 INFO L273 TraceCheckUtils]: 69: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:07,494 INFO L273 TraceCheckUtils]: 70: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,495 INFO L273 TraceCheckUtils]: 71: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,495 INFO L273 TraceCheckUtils]: 72: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,496 INFO L273 TraceCheckUtils]: 73: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,497 INFO L273 TraceCheckUtils]: 74: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,498 INFO L273 TraceCheckUtils]: 75: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,498 INFO L273 TraceCheckUtils]: 76: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,499 INFO L273 TraceCheckUtils]: 77: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,500 INFO L273 TraceCheckUtils]: 78: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,500 INFO L273 TraceCheckUtils]: 79: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,501 INFO L273 TraceCheckUtils]: 80: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,502 INFO L273 TraceCheckUtils]: 81: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,503 INFO L273 TraceCheckUtils]: 82: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,503 INFO L273 TraceCheckUtils]: 83: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,504 INFO L273 TraceCheckUtils]: 84: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,505 INFO L273 TraceCheckUtils]: 85: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:07,506 INFO L273 TraceCheckUtils]: 86: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:07,506 INFO L273 TraceCheckUtils]: 87: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:07,507 INFO L273 TraceCheckUtils]: 88: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:07,508 INFO L273 TraceCheckUtils]: 89: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:07,508 INFO L273 TraceCheckUtils]: 90: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,509 INFO L273 TraceCheckUtils]: 91: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,510 INFO L273 TraceCheckUtils]: 92: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,510 INFO L273 TraceCheckUtils]: 93: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,511 INFO L273 TraceCheckUtils]: 94: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,512 INFO L273 TraceCheckUtils]: 95: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:07,513 INFO L273 TraceCheckUtils]: 96: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:07,513 INFO L273 TraceCheckUtils]: 97: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:07,514 INFO L273 TraceCheckUtils]: 98: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:07,515 INFO L273 TraceCheckUtils]: 99: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:07,516 INFO L273 TraceCheckUtils]: 100: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:07,532 INFO L273 TraceCheckUtils]: 101: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:07,534 INFO L273 TraceCheckUtils]: 102: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:07,534 INFO L273 TraceCheckUtils]: 103: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:07,535 INFO L273 TraceCheckUtils]: 104: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:07,535 INFO L273 TraceCheckUtils]: 105: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:07,536 INFO L273 TraceCheckUtils]: 106: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:07,536 INFO L273 TraceCheckUtils]: 107: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:07,536 INFO L273 TraceCheckUtils]: 108: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:07,537 INFO L273 TraceCheckUtils]: 109: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:07,538 INFO L273 TraceCheckUtils]: 110: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:07,538 INFO L273 TraceCheckUtils]: 111: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:07,539 INFO L273 TraceCheckUtils]: 112: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:07,540 INFO L273 TraceCheckUtils]: 113: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:07,541 INFO L273 TraceCheckUtils]: 114: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:07,541 INFO L273 TraceCheckUtils]: 115: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:07,542 INFO L273 TraceCheckUtils]: 116: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:07,543 INFO L273 TraceCheckUtils]: 117: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:07,543 INFO L273 TraceCheckUtils]: 118: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:07,544 INFO L273 TraceCheckUtils]: 119: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:07,545 INFO L273 TraceCheckUtils]: 120: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,546 INFO L273 TraceCheckUtils]: 121: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,546 INFO L273 TraceCheckUtils]: 122: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,547 INFO L273 TraceCheckUtils]: 123: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,548 INFO L273 TraceCheckUtils]: 124: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,549 INFO L273 TraceCheckUtils]: 125: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:07,549 INFO L273 TraceCheckUtils]: 126: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:07,550 INFO L273 TraceCheckUtils]: 127: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:07,551 INFO L273 TraceCheckUtils]: 128: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:07,551 INFO L273 TraceCheckUtils]: 129: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:07,552 INFO L273 TraceCheckUtils]: 130: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,553 INFO L273 TraceCheckUtils]: 131: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:07,554 INFO L273 TraceCheckUtils]: 132: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:07,554 INFO L273 TraceCheckUtils]: 133: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:07,555 INFO L273 TraceCheckUtils]: 134: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2018-12-19 12:06:07,589 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:07,589 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:06:10,236 INFO L273 TraceCheckUtils]: 134: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2018-12-19 12:06:10,237 INFO L273 TraceCheckUtils]: 133: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:10,238 INFO L273 TraceCheckUtils]: 132: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:10,239 INFO L273 TraceCheckUtils]: 131: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,240 INFO L273 TraceCheckUtils]: 130: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,240 INFO L273 TraceCheckUtils]: 129: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,241 INFO L273 TraceCheckUtils]: 128: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,242 INFO L273 TraceCheckUtils]: 127: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,242 INFO L273 TraceCheckUtils]: 126: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,243 INFO L273 TraceCheckUtils]: 125: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,244 INFO L273 TraceCheckUtils]: 124: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,244 INFO L273 TraceCheckUtils]: 123: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,245 INFO L273 TraceCheckUtils]: 122: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,245 INFO L273 TraceCheckUtils]: 121: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,246 INFO L273 TraceCheckUtils]: 120: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,247 INFO L273 TraceCheckUtils]: 119: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,247 INFO L273 TraceCheckUtils]: 118: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,248 INFO L273 TraceCheckUtils]: 117: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,249 INFO L273 TraceCheckUtils]: 116: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,249 INFO L273 TraceCheckUtils]: 115: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,250 INFO L273 TraceCheckUtils]: 114: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,251 INFO L273 TraceCheckUtils]: 113: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,251 INFO L273 TraceCheckUtils]: 112: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,252 INFO L273 TraceCheckUtils]: 111: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,253 INFO L273 TraceCheckUtils]: 110: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,253 INFO L273 TraceCheckUtils]: 109: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,254 INFO L273 TraceCheckUtils]: 108: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,255 INFO L273 TraceCheckUtils]: 107: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,255 INFO L273 TraceCheckUtils]: 106: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,256 INFO L273 TraceCheckUtils]: 105: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,257 INFO L273 TraceCheckUtils]: 104: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,257 INFO L273 TraceCheckUtils]: 103: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,258 INFO L273 TraceCheckUtils]: 102: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,258 INFO L273 TraceCheckUtils]: 101: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,259 INFO L273 TraceCheckUtils]: 100: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,260 INFO L273 TraceCheckUtils]: 99: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,261 INFO L273 TraceCheckUtils]: 98: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,261 INFO L273 TraceCheckUtils]: 97: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,262 INFO L273 TraceCheckUtils]: 96: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,263 INFO L273 TraceCheckUtils]: 95: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,263 INFO L273 TraceCheckUtils]: 94: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,264 INFO L273 TraceCheckUtils]: 93: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,264 INFO L273 TraceCheckUtils]: 92: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,265 INFO L273 TraceCheckUtils]: 91: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,266 INFO L273 TraceCheckUtils]: 90: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,266 INFO L273 TraceCheckUtils]: 89: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,267 INFO L273 TraceCheckUtils]: 88: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,268 INFO L273 TraceCheckUtils]: 87: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,268 INFO L273 TraceCheckUtils]: 86: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,269 INFO L273 TraceCheckUtils]: 85: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,270 INFO L273 TraceCheckUtils]: 84: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,270 INFO L273 TraceCheckUtils]: 83: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,271 INFO L273 TraceCheckUtils]: 82: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,272 INFO L273 TraceCheckUtils]: 81: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,273 INFO L273 TraceCheckUtils]: 80: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,273 INFO L273 TraceCheckUtils]: 79: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,274 INFO L273 TraceCheckUtils]: 78: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,274 INFO L273 TraceCheckUtils]: 77: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,275 INFO L273 TraceCheckUtils]: 76: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,276 INFO L273 TraceCheckUtils]: 75: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,277 INFO L273 TraceCheckUtils]: 74: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,277 INFO L273 TraceCheckUtils]: 73: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,278 INFO L273 TraceCheckUtils]: 72: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,278 INFO L273 TraceCheckUtils]: 71: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,279 INFO L273 TraceCheckUtils]: 70: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,280 INFO L273 TraceCheckUtils]: 69: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,280 INFO L273 TraceCheckUtils]: 68: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,281 INFO L273 TraceCheckUtils]: 67: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,281 INFO L273 TraceCheckUtils]: 66: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,282 INFO L273 TraceCheckUtils]: 65: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,283 INFO L273 TraceCheckUtils]: 64: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,284 INFO L273 TraceCheckUtils]: 63: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,284 INFO L273 TraceCheckUtils]: 62: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,285 INFO L273 TraceCheckUtils]: 61: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,286 INFO L273 TraceCheckUtils]: 60: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,286 INFO L273 TraceCheckUtils]: 59: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,287 INFO L273 TraceCheckUtils]: 58: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,287 INFO L273 TraceCheckUtils]: 57: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,288 INFO L273 TraceCheckUtils]: 56: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,289 INFO L273 TraceCheckUtils]: 55: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,289 INFO L273 TraceCheckUtils]: 54: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,290 INFO L273 TraceCheckUtils]: 53: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,291 INFO L273 TraceCheckUtils]: 52: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,291 INFO L273 TraceCheckUtils]: 51: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,292 INFO L273 TraceCheckUtils]: 50: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,293 INFO L273 TraceCheckUtils]: 49: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,293 INFO L273 TraceCheckUtils]: 48: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,294 INFO L273 TraceCheckUtils]: 47: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,294 INFO L273 TraceCheckUtils]: 46: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,295 INFO L273 TraceCheckUtils]: 45: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,296 INFO L273 TraceCheckUtils]: 44: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,296 INFO L273 TraceCheckUtils]: 43: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,297 INFO L273 TraceCheckUtils]: 42: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,297 INFO L273 TraceCheckUtils]: 41: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,298 INFO L273 TraceCheckUtils]: 40: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,319 INFO L273 TraceCheckUtils]: 39: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,333 INFO L273 TraceCheckUtils]: 38: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,341 INFO L273 TraceCheckUtils]: 37: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,345 INFO L273 TraceCheckUtils]: 36: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,346 INFO L273 TraceCheckUtils]: 35: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,347 INFO L273 TraceCheckUtils]: 34: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,347 INFO L273 TraceCheckUtils]: 33: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,347 INFO L273 TraceCheckUtils]: 32: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,348 INFO L273 TraceCheckUtils]: 31: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,348 INFO L273 TraceCheckUtils]: 30: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,349 INFO L273 TraceCheckUtils]: 29: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,349 INFO L273 TraceCheckUtils]: 28: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,349 INFO L273 TraceCheckUtils]: 27: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,350 INFO L273 TraceCheckUtils]: 26: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,351 INFO L273 TraceCheckUtils]: 25: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,352 INFO L273 TraceCheckUtils]: 24: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,383 INFO L273 TraceCheckUtils]: 23: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,389 INFO L273 TraceCheckUtils]: 22: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,390 INFO L273 TraceCheckUtils]: 21: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,391 INFO L273 TraceCheckUtils]: 20: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,392 INFO L273 TraceCheckUtils]: 19: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,392 INFO L273 TraceCheckUtils]: 18: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,394 INFO L273 TraceCheckUtils]: 17: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,394 INFO L273 TraceCheckUtils]: 16: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,396 INFO L273 TraceCheckUtils]: 15: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,396 INFO L273 TraceCheckUtils]: 14: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,398 INFO L273 TraceCheckUtils]: 13: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,398 INFO L273 TraceCheckUtils]: 12: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,400 INFO L273 TraceCheckUtils]: 11: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,400 INFO L273 TraceCheckUtils]: 10: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,402 INFO L273 TraceCheckUtils]: 9: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,402 INFO L273 TraceCheckUtils]: 8: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,404 INFO L273 TraceCheckUtils]: 6: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,406 INFO L273 TraceCheckUtils]: 5: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,406 INFO L273 TraceCheckUtils]: 4: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,408 INFO L273 TraceCheckUtils]: 3: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,408 INFO L273 TraceCheckUtils]: 2: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,410 INFO L273 TraceCheckUtils]: 1: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,410 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:10,436 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:10,455 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:06:10,455 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 84 [2018-12-19 12:06:10,455 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:06:10,456 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-19 12:06:10,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:06:10,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-12-19 12:06:10,746 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:10,746 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-12-19 12:06:10,747 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-12-19 12:06:10,747 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3060, Invalid=4250, Unknown=0, NotChecked=0, Total=7310 [2018-12-19 12:06:10,747 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 58 states. [2018-12-19 12:06:13,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:13,053 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2018-12-19 12:06:13,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-12-19 12:06:13,053 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2018-12-19 12:06:13,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:06:13,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-19 12:06:13,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-19 12:06:13,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-12-19 12:06:13,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2018-12-19 12:06:13,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 145 transitions. [2018-12-19 12:06:13,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:13,252 INFO L225 Difference]: With dead ends: 145 [2018-12-19 12:06:13,252 INFO L226 Difference]: Without dead ends: 144 [2018-12-19 12:06:13,253 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 [2018-12-19 12:06:13,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-12-19 12:06:13,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 141. [2018-12-19 12:06:13,678 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:06:13,678 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 141 states. [2018-12-19 12:06:13,678 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 141 states. [2018-12-19 12:06:13,678 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 141 states. [2018-12-19 12:06:13,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:13,679 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-19 12:06:13,680 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-19 12:06:13,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:13,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:13,680 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 144 states. [2018-12-19 12:06:13,680 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 144 states. [2018-12-19 12:06:13,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:13,682 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2018-12-19 12:06:13,682 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2018-12-19 12:06:13,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:13,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:13,682 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:06:13,682 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:06:13,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-12-19 12:06:13,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2018-12-19 12:06:13,684 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 135 [2018-12-19 12:06:13,684 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:06:13,684 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2018-12-19 12:06:13,684 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-12-19 12:06:13,684 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2018-12-19 12:06:13,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-12-19 12:06:13,685 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:06:13,685 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 27, 27, 1, 1] [2018-12-19 12:06:13,685 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:06:13,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:06:13,685 INFO L82 PathProgramCache]: Analyzing trace with hash 909580915, now seen corresponding path program 27 times [2018-12-19 12:06:13,686 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:06:13,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:13,686 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:06:13,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:13,686 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:06:13,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:14,894 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:14,895 INFO L273 TraceCheckUtils]: 1: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:14,895 INFO L273 TraceCheckUtils]: 2: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:14,896 INFO L273 TraceCheckUtils]: 3: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:14,897 INFO L273 TraceCheckUtils]: 4: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:14,898 INFO L273 TraceCheckUtils]: 5: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,898 INFO L273 TraceCheckUtils]: 6: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,899 INFO L273 TraceCheckUtils]: 7: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,899 INFO L273 TraceCheckUtils]: 8: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,900 INFO L273 TraceCheckUtils]: 9: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,901 INFO L273 TraceCheckUtils]: 10: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,901 INFO L273 TraceCheckUtils]: 11: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,902 INFO L273 TraceCheckUtils]: 12: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,902 INFO L273 TraceCheckUtils]: 13: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,903 INFO L273 TraceCheckUtils]: 14: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,904 INFO L273 TraceCheckUtils]: 15: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,904 INFO L273 TraceCheckUtils]: 16: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,905 INFO L273 TraceCheckUtils]: 17: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,905 INFO L273 TraceCheckUtils]: 18: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,906 INFO L273 TraceCheckUtils]: 19: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,907 INFO L273 TraceCheckUtils]: 20: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,907 INFO L273 TraceCheckUtils]: 21: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,908 INFO L273 TraceCheckUtils]: 22: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,908 INFO L273 TraceCheckUtils]: 23: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,909 INFO L273 TraceCheckUtils]: 24: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,909 INFO L273 TraceCheckUtils]: 25: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,910 INFO L273 TraceCheckUtils]: 26: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,910 INFO L273 TraceCheckUtils]: 27: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,911 INFO L273 TraceCheckUtils]: 28: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,911 INFO L273 TraceCheckUtils]: 29: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,912 INFO L273 TraceCheckUtils]: 30: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,913 INFO L273 TraceCheckUtils]: 31: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,913 INFO L273 TraceCheckUtils]: 32: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,914 INFO L273 TraceCheckUtils]: 33: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,914 INFO L273 TraceCheckUtils]: 34: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,915 INFO L273 TraceCheckUtils]: 35: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,916 INFO L273 TraceCheckUtils]: 36: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,916 INFO L273 TraceCheckUtils]: 37: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,917 INFO L273 TraceCheckUtils]: 38: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,918 INFO L273 TraceCheckUtils]: 40: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,918 INFO L273 TraceCheckUtils]: 41: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,919 INFO L273 TraceCheckUtils]: 42: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,919 INFO L273 TraceCheckUtils]: 43: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,920 INFO L273 TraceCheckUtils]: 44: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,921 INFO L273 TraceCheckUtils]: 45: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,921 INFO L273 TraceCheckUtils]: 46: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,922 INFO L273 TraceCheckUtils]: 47: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,922 INFO L273 TraceCheckUtils]: 48: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,923 INFO L273 TraceCheckUtils]: 49: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,924 INFO L273 TraceCheckUtils]: 50: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,924 INFO L273 TraceCheckUtils]: 51: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,925 INFO L273 TraceCheckUtils]: 52: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,925 INFO L273 TraceCheckUtils]: 53: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,926 INFO L273 TraceCheckUtils]: 54: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,926 INFO L273 TraceCheckUtils]: 55: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,927 INFO L273 TraceCheckUtils]: 56: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,927 INFO L273 TraceCheckUtils]: 57: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,928 INFO L273 TraceCheckUtils]: 58: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,928 INFO L273 TraceCheckUtils]: 59: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,929 INFO L273 TraceCheckUtils]: 60: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,930 INFO L273 TraceCheckUtils]: 61: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,930 INFO L273 TraceCheckUtils]: 62: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,931 INFO L273 TraceCheckUtils]: 63: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,931 INFO L273 TraceCheckUtils]: 64: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,932 INFO L273 TraceCheckUtils]: 65: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,933 INFO L273 TraceCheckUtils]: 66: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,933 INFO L273 TraceCheckUtils]: 67: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,934 INFO L273 TraceCheckUtils]: 68: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,934 INFO L273 TraceCheckUtils]: 69: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,935 INFO L273 TraceCheckUtils]: 70: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,935 INFO L273 TraceCheckUtils]: 71: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,936 INFO L273 TraceCheckUtils]: 72: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,936 INFO L273 TraceCheckUtils]: 73: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,937 INFO L273 TraceCheckUtils]: 74: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,937 INFO L273 TraceCheckUtils]: 75: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,938 INFO L273 TraceCheckUtils]: 76: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,938 INFO L273 TraceCheckUtils]: 77: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,939 INFO L273 TraceCheckUtils]: 78: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,939 INFO L273 TraceCheckUtils]: 79: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,940 INFO L273 TraceCheckUtils]: 80: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,941 INFO L273 TraceCheckUtils]: 81: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,941 INFO L273 TraceCheckUtils]: 82: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,942 INFO L273 TraceCheckUtils]: 83: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,942 INFO L273 TraceCheckUtils]: 84: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,943 INFO L273 TraceCheckUtils]: 85: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,943 INFO L273 TraceCheckUtils]: 86: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,944 INFO L273 TraceCheckUtils]: 87: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,944 INFO L273 TraceCheckUtils]: 88: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,945 INFO L273 TraceCheckUtils]: 89: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,946 INFO L273 TraceCheckUtils]: 90: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,946 INFO L273 TraceCheckUtils]: 91: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,947 INFO L273 TraceCheckUtils]: 92: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,947 INFO L273 TraceCheckUtils]: 93: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,948 INFO L273 TraceCheckUtils]: 94: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,948 INFO L273 TraceCheckUtils]: 95: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,949 INFO L273 TraceCheckUtils]: 96: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,950 INFO L273 TraceCheckUtils]: 97: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,950 INFO L273 TraceCheckUtils]: 98: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,950 INFO L273 TraceCheckUtils]: 99: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,951 INFO L273 TraceCheckUtils]: 100: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,952 INFO L273 TraceCheckUtils]: 101: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,952 INFO L273 TraceCheckUtils]: 102: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,953 INFO L273 TraceCheckUtils]: 103: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,953 INFO L273 TraceCheckUtils]: 104: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,954 INFO L273 TraceCheckUtils]: 105: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,955 INFO L273 TraceCheckUtils]: 106: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,955 INFO L273 TraceCheckUtils]: 107: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,956 INFO L273 TraceCheckUtils]: 108: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,956 INFO L273 TraceCheckUtils]: 109: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,957 INFO L273 TraceCheckUtils]: 110: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,957 INFO L273 TraceCheckUtils]: 111: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,958 INFO L273 TraceCheckUtils]: 112: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,958 INFO L273 TraceCheckUtils]: 113: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,959 INFO L273 TraceCheckUtils]: 114: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,960 INFO L273 TraceCheckUtils]: 115: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,960 INFO L273 TraceCheckUtils]: 116: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,961 INFO L273 TraceCheckUtils]: 117: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,961 INFO L273 TraceCheckUtils]: 118: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,962 INFO L273 TraceCheckUtils]: 119: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,963 INFO L273 TraceCheckUtils]: 120: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,963 INFO L273 TraceCheckUtils]: 121: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,963 INFO L273 TraceCheckUtils]: 122: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,964 INFO L273 TraceCheckUtils]: 123: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,964 INFO L273 TraceCheckUtils]: 124: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,965 INFO L273 TraceCheckUtils]: 125: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,966 INFO L273 TraceCheckUtils]: 126: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,966 INFO L273 TraceCheckUtils]: 127: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,967 INFO L273 TraceCheckUtils]: 128: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,967 INFO L273 TraceCheckUtils]: 129: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,968 INFO L273 TraceCheckUtils]: 130: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,969 INFO L273 TraceCheckUtils]: 131: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,969 INFO L273 TraceCheckUtils]: 132: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,969 INFO L273 TraceCheckUtils]: 133: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,970 INFO L273 TraceCheckUtils]: 134: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,971 INFO L273 TraceCheckUtils]: 135: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,971 INFO L273 TraceCheckUtils]: 136: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:14,972 INFO L273 TraceCheckUtils]: 137: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:14,972 INFO L273 TraceCheckUtils]: 138: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:14,973 INFO L273 TraceCheckUtils]: 139: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2018-12-19 12:06:15,004 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:15,004 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:15,004 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:06:15,004 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:06:15,004 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:06:15,004 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:15,004 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:06:15,016 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:06:15,016 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:06:15,109 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:06:15,109 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:06:15,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:15,146 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:06:15,181 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:06:15,182 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:06:15,190 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:06:15,191 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:06:15,193 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:06:15,194 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:06:15,194 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:06:16,396 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:16,397 INFO L273 TraceCheckUtils]: 1: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:16,398 INFO L273 TraceCheckUtils]: 2: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:16,399 INFO L273 TraceCheckUtils]: 3: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:16,399 INFO L273 TraceCheckUtils]: 4: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:16,400 INFO L273 TraceCheckUtils]: 5: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:16,401 INFO L273 TraceCheckUtils]: 6: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:16,402 INFO L273 TraceCheckUtils]: 7: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:16,402 INFO L273 TraceCheckUtils]: 8: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:16,403 INFO L273 TraceCheckUtils]: 9: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:16,404 INFO L273 TraceCheckUtils]: 10: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:16,405 INFO L273 TraceCheckUtils]: 11: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:16,405 INFO L273 TraceCheckUtils]: 12: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:16,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:16,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:16,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:16,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:16,409 INFO L273 TraceCheckUtils]: 17: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:16,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:16,410 INFO L273 TraceCheckUtils]: 19: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:16,411 INFO L273 TraceCheckUtils]: 20: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,412 INFO L273 TraceCheckUtils]: 21: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,412 INFO L273 TraceCheckUtils]: 22: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,413 INFO L273 TraceCheckUtils]: 23: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,414 INFO L273 TraceCheckUtils]: 24: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,415 INFO L273 TraceCheckUtils]: 25: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:16,415 INFO L273 TraceCheckUtils]: 26: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:16,416 INFO L273 TraceCheckUtils]: 27: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:16,417 INFO L273 TraceCheckUtils]: 28: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:16,417 INFO L273 TraceCheckUtils]: 29: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:16,418 INFO L273 TraceCheckUtils]: 30: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:16,419 INFO L273 TraceCheckUtils]: 31: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:16,419 INFO L273 TraceCheckUtils]: 32: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:16,420 INFO L273 TraceCheckUtils]: 33: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:16,421 INFO L273 TraceCheckUtils]: 34: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:16,422 INFO L273 TraceCheckUtils]: 35: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,422 INFO L273 TraceCheckUtils]: 36: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,423 INFO L273 TraceCheckUtils]: 37: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,424 INFO L273 TraceCheckUtils]: 38: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,424 INFO L273 TraceCheckUtils]: 39: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,425 INFO L273 TraceCheckUtils]: 40: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:16,426 INFO L273 TraceCheckUtils]: 41: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:16,427 INFO L273 TraceCheckUtils]: 42: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:16,427 INFO L273 TraceCheckUtils]: 43: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:16,428 INFO L273 TraceCheckUtils]: 44: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:16,429 INFO L273 TraceCheckUtils]: 45: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:16,430 INFO L273 TraceCheckUtils]: 46: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:16,430 INFO L273 TraceCheckUtils]: 47: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:16,431 INFO L273 TraceCheckUtils]: 48: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:16,432 INFO L273 TraceCheckUtils]: 49: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:16,432 INFO L273 TraceCheckUtils]: 50: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:16,433 INFO L273 TraceCheckUtils]: 51: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:16,434 INFO L273 TraceCheckUtils]: 52: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:16,434 INFO L273 TraceCheckUtils]: 53: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:16,435 INFO L273 TraceCheckUtils]: 54: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:16,436 INFO L273 TraceCheckUtils]: 55: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:16,437 INFO L273 TraceCheckUtils]: 56: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:16,437 INFO L273 TraceCheckUtils]: 57: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:16,438 INFO L273 TraceCheckUtils]: 58: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:16,439 INFO L273 TraceCheckUtils]: 59: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:16,440 INFO L273 TraceCheckUtils]: 60: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:16,440 INFO L273 TraceCheckUtils]: 61: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:16,441 INFO L273 TraceCheckUtils]: 62: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:16,441 INFO L273 TraceCheckUtils]: 63: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:16,442 INFO L273 TraceCheckUtils]: 64: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:16,443 INFO L273 TraceCheckUtils]: 65: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:16,444 INFO L273 TraceCheckUtils]: 66: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:16,444 INFO L273 TraceCheckUtils]: 67: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:16,445 INFO L273 TraceCheckUtils]: 68: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:16,446 INFO L273 TraceCheckUtils]: 69: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:16,447 INFO L273 TraceCheckUtils]: 70: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,447 INFO L273 TraceCheckUtils]: 71: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,448 INFO L273 TraceCheckUtils]: 72: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,449 INFO L273 TraceCheckUtils]: 73: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,449 INFO L273 TraceCheckUtils]: 74: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,450 INFO L273 TraceCheckUtils]: 75: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,451 INFO L273 TraceCheckUtils]: 76: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,452 INFO L273 TraceCheckUtils]: 77: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,452 INFO L273 TraceCheckUtils]: 78: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,453 INFO L273 TraceCheckUtils]: 79: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,454 INFO L273 TraceCheckUtils]: 80: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,454 INFO L273 TraceCheckUtils]: 81: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,455 INFO L273 TraceCheckUtils]: 82: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,456 INFO L273 TraceCheckUtils]: 83: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,456 INFO L273 TraceCheckUtils]: 84: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,457 INFO L273 TraceCheckUtils]: 85: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:16,458 INFO L273 TraceCheckUtils]: 86: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:16,459 INFO L273 TraceCheckUtils]: 87: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:16,459 INFO L273 TraceCheckUtils]: 88: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:16,460 INFO L273 TraceCheckUtils]: 89: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:16,461 INFO L273 TraceCheckUtils]: 90: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,462 INFO L273 TraceCheckUtils]: 91: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,462 INFO L273 TraceCheckUtils]: 92: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,463 INFO L273 TraceCheckUtils]: 93: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,464 INFO L273 TraceCheckUtils]: 94: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,464 INFO L273 TraceCheckUtils]: 95: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:16,465 INFO L273 TraceCheckUtils]: 96: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:16,466 INFO L273 TraceCheckUtils]: 97: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:16,466 INFO L273 TraceCheckUtils]: 98: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:16,467 INFO L273 TraceCheckUtils]: 99: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:16,468 INFO L273 TraceCheckUtils]: 100: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:16,469 INFO L273 TraceCheckUtils]: 101: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:16,469 INFO L273 TraceCheckUtils]: 102: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:16,470 INFO L273 TraceCheckUtils]: 103: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:16,471 INFO L273 TraceCheckUtils]: 104: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:16,471 INFO L273 TraceCheckUtils]: 105: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:16,472 INFO L273 TraceCheckUtils]: 106: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:16,473 INFO L273 TraceCheckUtils]: 107: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:16,473 INFO L273 TraceCheckUtils]: 108: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:16,474 INFO L273 TraceCheckUtils]: 109: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:16,475 INFO L273 TraceCheckUtils]: 110: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:16,476 INFO L273 TraceCheckUtils]: 111: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:16,476 INFO L273 TraceCheckUtils]: 112: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:16,477 INFO L273 TraceCheckUtils]: 113: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:16,478 INFO L273 TraceCheckUtils]: 114: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:16,479 INFO L273 TraceCheckUtils]: 115: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:16,479 INFO L273 TraceCheckUtils]: 116: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:16,480 INFO L273 TraceCheckUtils]: 117: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:16,481 INFO L273 TraceCheckUtils]: 118: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:16,481 INFO L273 TraceCheckUtils]: 119: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:16,482 INFO L273 TraceCheckUtils]: 120: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,483 INFO L273 TraceCheckUtils]: 121: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,483 INFO L273 TraceCheckUtils]: 122: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,484 INFO L273 TraceCheckUtils]: 123: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,485 INFO L273 TraceCheckUtils]: 124: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,486 INFO L273 TraceCheckUtils]: 125: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:16,486 INFO L273 TraceCheckUtils]: 126: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:16,487 INFO L273 TraceCheckUtils]: 127: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:16,488 INFO L273 TraceCheckUtils]: 128: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:16,488 INFO L273 TraceCheckUtils]: 129: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:16,489 INFO L273 TraceCheckUtils]: 130: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,490 INFO L273 TraceCheckUtils]: 131: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,491 INFO L273 TraceCheckUtils]: 132: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,491 INFO L273 TraceCheckUtils]: 133: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,492 INFO L273 TraceCheckUtils]: 134: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:16,493 INFO L273 TraceCheckUtils]: 135: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:16,493 INFO L273 TraceCheckUtils]: 136: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:16,494 INFO L273 TraceCheckUtils]: 137: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:16,495 INFO L273 TraceCheckUtils]: 138: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:16,496 INFO L273 TraceCheckUtils]: 139: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2018-12-19 12:06:16,533 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:16,533 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:06:18,397 INFO L273 TraceCheckUtils]: 139: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2018-12-19 12:06:18,398 INFO L273 TraceCheckUtils]: 138: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:18,399 INFO L273 TraceCheckUtils]: 137: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:18,399 INFO L273 TraceCheckUtils]: 136: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,400 INFO L273 TraceCheckUtils]: 135: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,400 INFO L273 TraceCheckUtils]: 134: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,401 INFO L273 TraceCheckUtils]: 133: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,401 INFO L273 TraceCheckUtils]: 132: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,402 INFO L273 TraceCheckUtils]: 131: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,403 INFO L273 TraceCheckUtils]: 130: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,403 INFO L273 TraceCheckUtils]: 129: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,404 INFO L273 TraceCheckUtils]: 128: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,404 INFO L273 TraceCheckUtils]: 127: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,405 INFO L273 TraceCheckUtils]: 126: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,405 INFO L273 TraceCheckUtils]: 125: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,406 INFO L273 TraceCheckUtils]: 124: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,406 INFO L273 TraceCheckUtils]: 123: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,407 INFO L273 TraceCheckUtils]: 122: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,407 INFO L273 TraceCheckUtils]: 121: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,408 INFO L273 TraceCheckUtils]: 120: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,409 INFO L273 TraceCheckUtils]: 119: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,409 INFO L273 TraceCheckUtils]: 118: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,409 INFO L273 TraceCheckUtils]: 117: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,410 INFO L273 TraceCheckUtils]: 116: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,411 INFO L273 TraceCheckUtils]: 115: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,411 INFO L273 TraceCheckUtils]: 114: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,412 INFO L273 TraceCheckUtils]: 113: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,412 INFO L273 TraceCheckUtils]: 112: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,413 INFO L273 TraceCheckUtils]: 111: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,413 INFO L273 TraceCheckUtils]: 110: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,414 INFO L273 TraceCheckUtils]: 109: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,414 INFO L273 TraceCheckUtils]: 108: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,415 INFO L273 TraceCheckUtils]: 107: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,415 INFO L273 TraceCheckUtils]: 106: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,416 INFO L273 TraceCheckUtils]: 105: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,417 INFO L273 TraceCheckUtils]: 104: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,417 INFO L273 TraceCheckUtils]: 103: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,418 INFO L273 TraceCheckUtils]: 102: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,418 INFO L273 TraceCheckUtils]: 101: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,419 INFO L273 TraceCheckUtils]: 100: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,419 INFO L273 TraceCheckUtils]: 99: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,420 INFO L273 TraceCheckUtils]: 98: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,420 INFO L273 TraceCheckUtils]: 97: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,421 INFO L273 TraceCheckUtils]: 96: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,421 INFO L273 TraceCheckUtils]: 95: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,422 INFO L273 TraceCheckUtils]: 94: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,422 INFO L273 TraceCheckUtils]: 93: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,423 INFO L273 TraceCheckUtils]: 92: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,423 INFO L273 TraceCheckUtils]: 91: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,424 INFO L273 TraceCheckUtils]: 90: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,425 INFO L273 TraceCheckUtils]: 89: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,425 INFO L273 TraceCheckUtils]: 88: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,426 INFO L273 TraceCheckUtils]: 87: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,426 INFO L273 TraceCheckUtils]: 86: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,427 INFO L273 TraceCheckUtils]: 85: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,427 INFO L273 TraceCheckUtils]: 84: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,428 INFO L273 TraceCheckUtils]: 83: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,428 INFO L273 TraceCheckUtils]: 82: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,429 INFO L273 TraceCheckUtils]: 81: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,430 INFO L273 TraceCheckUtils]: 80: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,430 INFO L273 TraceCheckUtils]: 79: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,431 INFO L273 TraceCheckUtils]: 78: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,431 INFO L273 TraceCheckUtils]: 77: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,431 INFO L273 TraceCheckUtils]: 76: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,432 INFO L273 TraceCheckUtils]: 75: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,433 INFO L273 TraceCheckUtils]: 74: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,433 INFO L273 TraceCheckUtils]: 73: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,434 INFO L273 TraceCheckUtils]: 71: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,435 INFO L273 TraceCheckUtils]: 70: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,435 INFO L273 TraceCheckUtils]: 69: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,436 INFO L273 TraceCheckUtils]: 68: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,436 INFO L273 TraceCheckUtils]: 67: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,437 INFO L273 TraceCheckUtils]: 66: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,438 INFO L273 TraceCheckUtils]: 65: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,438 INFO L273 TraceCheckUtils]: 64: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,439 INFO L273 TraceCheckUtils]: 63: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,439 INFO L273 TraceCheckUtils]: 62: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,439 INFO L273 TraceCheckUtils]: 61: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,440 INFO L273 TraceCheckUtils]: 60: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,441 INFO L273 TraceCheckUtils]: 59: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,441 INFO L273 TraceCheckUtils]: 58: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,442 INFO L273 TraceCheckUtils]: 57: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,442 INFO L273 TraceCheckUtils]: 56: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,443 INFO L273 TraceCheckUtils]: 55: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,443 INFO L273 TraceCheckUtils]: 54: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,444 INFO L273 TraceCheckUtils]: 53: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,444 INFO L273 TraceCheckUtils]: 52: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,445 INFO L273 TraceCheckUtils]: 51: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,446 INFO L273 TraceCheckUtils]: 50: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,446 INFO L273 TraceCheckUtils]: 49: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,447 INFO L273 TraceCheckUtils]: 48: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,447 INFO L273 TraceCheckUtils]: 47: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,448 INFO L273 TraceCheckUtils]: 46: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,448 INFO L273 TraceCheckUtils]: 45: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,449 INFO L273 TraceCheckUtils]: 44: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,449 INFO L273 TraceCheckUtils]: 43: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,450 INFO L273 TraceCheckUtils]: 42: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,450 INFO L273 TraceCheckUtils]: 41: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,451 INFO L273 TraceCheckUtils]: 40: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,451 INFO L273 TraceCheckUtils]: 39: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,452 INFO L273 TraceCheckUtils]: 38: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,452 INFO L273 TraceCheckUtils]: 37: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,453 INFO L273 TraceCheckUtils]: 36: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,454 INFO L273 TraceCheckUtils]: 35: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,454 INFO L273 TraceCheckUtils]: 34: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,455 INFO L273 TraceCheckUtils]: 33: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,455 INFO L273 TraceCheckUtils]: 32: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,456 INFO L273 TraceCheckUtils]: 31: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,456 INFO L273 TraceCheckUtils]: 30: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,457 INFO L273 TraceCheckUtils]: 29: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,457 INFO L273 TraceCheckUtils]: 28: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,458 INFO L273 TraceCheckUtils]: 27: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,458 INFO L273 TraceCheckUtils]: 26: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,459 INFO L273 TraceCheckUtils]: 25: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,460 INFO L273 TraceCheckUtils]: 24: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,460 INFO L273 TraceCheckUtils]: 23: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,460 INFO L273 TraceCheckUtils]: 22: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,461 INFO L273 TraceCheckUtils]: 21: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,462 INFO L273 TraceCheckUtils]: 20: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,462 INFO L273 TraceCheckUtils]: 19: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,463 INFO L273 TraceCheckUtils]: 18: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,463 INFO L273 TraceCheckUtils]: 17: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,464 INFO L273 TraceCheckUtils]: 16: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,464 INFO L273 TraceCheckUtils]: 15: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,465 INFO L273 TraceCheckUtils]: 14: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,465 INFO L273 TraceCheckUtils]: 13: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,466 INFO L273 TraceCheckUtils]: 12: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,467 INFO L273 TraceCheckUtils]: 10: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,468 INFO L273 TraceCheckUtils]: 9: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,468 INFO L273 TraceCheckUtils]: 8: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,469 INFO L273 TraceCheckUtils]: 7: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,469 INFO L273 TraceCheckUtils]: 6: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,470 INFO L273 TraceCheckUtils]: 5: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,470 INFO L273 TraceCheckUtils]: 4: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,471 INFO L273 TraceCheckUtils]: 3: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,471 INFO L273 TraceCheckUtils]: 2: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,472 INFO L273 TraceCheckUtils]: 1: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,473 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:18,537 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:18,556 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:06:18,556 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 87 [2018-12-19 12:06:18,556 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:06:18,557 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-19 12:06:18,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:06:18,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-12-19 12:06:18,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:18,858 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-12-19 12:06:18,859 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-12-19 12:06:18,859 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3285, Invalid=4547, Unknown=0, NotChecked=0, Total=7832 [2018-12-19 12:06:18,859 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 60 states. [2018-12-19 12:06:21,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:21,593 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2018-12-19 12:06:21,594 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-12-19 12:06:21,594 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2018-12-19 12:06:21,594 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:06:21,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-19 12:06:21,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-19 12:06:21,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-12-19 12:06:21,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2018-12-19 12:06:21,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 150 transitions. [2018-12-19 12:06:21,781 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:21,784 INFO L225 Difference]: With dead ends: 150 [2018-12-19 12:06:21,784 INFO L226 Difference]: Without dead ends: 149 [2018-12-19 12:06:21,786 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 220 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4110 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=5486, Invalid=8320, Unknown=0, NotChecked=0, Total=13806 [2018-12-19 12:06:21,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-12-19 12:06:22,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 146. [2018-12-19 12:06:22,325 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:06:22,325 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 146 states. [2018-12-19 12:06:22,326 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 146 states. [2018-12-19 12:06:22,326 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 146 states. [2018-12-19 12:06:22,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:22,327 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-19 12:06:22,327 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-19 12:06:22,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:22,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:22,328 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 149 states. [2018-12-19 12:06:22,328 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 149 states. [2018-12-19 12:06:22,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:22,330 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2018-12-19 12:06:22,330 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2018-12-19 12:06:22,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:22,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:22,331 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:06:22,331 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:06:22,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-12-19 12:06:22,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 146 transitions. [2018-12-19 12:06:22,333 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 146 transitions. Word has length 140 [2018-12-19 12:06:22,333 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:06:22,333 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 146 transitions. [2018-12-19 12:06:22,334 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-12-19 12:06:22,334 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2018-12-19 12:06:22,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-12-19 12:06:22,334 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:06:22,335 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 29, 28, 28, 1, 1] [2018-12-19 12:06:22,335 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:06:22,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:06:22,335 INFO L82 PathProgramCache]: Analyzing trace with hash 958986627, now seen corresponding path program 28 times [2018-12-19 12:06:22,335 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:06:22,336 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:22,336 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:06:22,336 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:22,336 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:06:22,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:23,485 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:23,486 INFO L273 TraceCheckUtils]: 1: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:23,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:23,487 INFO L273 TraceCheckUtils]: 3: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:23,488 INFO L273 TraceCheckUtils]: 4: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:23,489 INFO L273 TraceCheckUtils]: 5: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,490 INFO L273 TraceCheckUtils]: 6: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,490 INFO L273 TraceCheckUtils]: 7: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,491 INFO L273 TraceCheckUtils]: 8: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,491 INFO L273 TraceCheckUtils]: 9: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,492 INFO L273 TraceCheckUtils]: 10: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,492 INFO L273 TraceCheckUtils]: 11: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,493 INFO L273 TraceCheckUtils]: 12: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,493 INFO L273 TraceCheckUtils]: 13: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,494 INFO L273 TraceCheckUtils]: 14: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,495 INFO L273 TraceCheckUtils]: 15: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,495 INFO L273 TraceCheckUtils]: 16: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,496 INFO L273 TraceCheckUtils]: 17: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,496 INFO L273 TraceCheckUtils]: 18: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,497 INFO L273 TraceCheckUtils]: 19: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,498 INFO L273 TraceCheckUtils]: 20: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,498 INFO L273 TraceCheckUtils]: 21: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,499 INFO L273 TraceCheckUtils]: 22: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,499 INFO L273 TraceCheckUtils]: 23: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,500 INFO L273 TraceCheckUtils]: 24: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,500 INFO L273 TraceCheckUtils]: 25: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,501 INFO L273 TraceCheckUtils]: 26: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,501 INFO L273 TraceCheckUtils]: 27: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,502 INFO L273 TraceCheckUtils]: 28: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,503 INFO L273 TraceCheckUtils]: 29: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,503 INFO L273 TraceCheckUtils]: 30: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,504 INFO L273 TraceCheckUtils]: 31: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,504 INFO L273 TraceCheckUtils]: 32: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,505 INFO L273 TraceCheckUtils]: 33: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,505 INFO L273 TraceCheckUtils]: 34: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,506 INFO L273 TraceCheckUtils]: 35: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,507 INFO L273 TraceCheckUtils]: 36: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,507 INFO L273 TraceCheckUtils]: 37: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,508 INFO L273 TraceCheckUtils]: 38: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,508 INFO L273 TraceCheckUtils]: 39: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,509 INFO L273 TraceCheckUtils]: 40: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,510 INFO L273 TraceCheckUtils]: 41: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,510 INFO L273 TraceCheckUtils]: 42: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,511 INFO L273 TraceCheckUtils]: 43: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,511 INFO L273 TraceCheckUtils]: 44: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,512 INFO L273 TraceCheckUtils]: 45: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,512 INFO L273 TraceCheckUtils]: 46: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,513 INFO L273 TraceCheckUtils]: 47: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,513 INFO L273 TraceCheckUtils]: 48: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,514 INFO L273 TraceCheckUtils]: 49: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,515 INFO L273 TraceCheckUtils]: 50: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,515 INFO L273 TraceCheckUtils]: 51: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,525 INFO L273 TraceCheckUtils]: 52: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,525 INFO L273 TraceCheckUtils]: 53: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,526 INFO L273 TraceCheckUtils]: 54: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,526 INFO L273 TraceCheckUtils]: 55: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,526 INFO L273 TraceCheckUtils]: 56: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,527 INFO L273 TraceCheckUtils]: 57: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,527 INFO L273 TraceCheckUtils]: 58: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,527 INFO L273 TraceCheckUtils]: 59: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,528 INFO L273 TraceCheckUtils]: 60: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,528 INFO L273 TraceCheckUtils]: 61: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,528 INFO L273 TraceCheckUtils]: 62: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,529 INFO L273 TraceCheckUtils]: 63: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,529 INFO L273 TraceCheckUtils]: 64: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,530 INFO L273 TraceCheckUtils]: 65: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,530 INFO L273 TraceCheckUtils]: 66: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,531 INFO L273 TraceCheckUtils]: 67: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,531 INFO L273 TraceCheckUtils]: 68: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,532 INFO L273 TraceCheckUtils]: 69: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,532 INFO L273 TraceCheckUtils]: 70: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,533 INFO L273 TraceCheckUtils]: 71: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,533 INFO L273 TraceCheckUtils]: 72: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,534 INFO L273 TraceCheckUtils]: 73: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,534 INFO L273 TraceCheckUtils]: 74: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,535 INFO L273 TraceCheckUtils]: 75: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,536 INFO L273 TraceCheckUtils]: 76: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,536 INFO L273 TraceCheckUtils]: 77: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,537 INFO L273 TraceCheckUtils]: 78: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,537 INFO L273 TraceCheckUtils]: 79: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,538 INFO L273 TraceCheckUtils]: 80: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,538 INFO L273 TraceCheckUtils]: 81: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,539 INFO L273 TraceCheckUtils]: 82: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,539 INFO L273 TraceCheckUtils]: 83: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,540 INFO L273 TraceCheckUtils]: 84: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,541 INFO L273 TraceCheckUtils]: 85: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,541 INFO L273 TraceCheckUtils]: 86: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,542 INFO L273 TraceCheckUtils]: 87: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,542 INFO L273 TraceCheckUtils]: 88: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,543 INFO L273 TraceCheckUtils]: 89: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,544 INFO L273 TraceCheckUtils]: 90: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,544 INFO L273 TraceCheckUtils]: 91: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,545 INFO L273 TraceCheckUtils]: 92: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,545 INFO L273 TraceCheckUtils]: 93: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,546 INFO L273 TraceCheckUtils]: 94: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,546 INFO L273 TraceCheckUtils]: 95: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,547 INFO L273 TraceCheckUtils]: 96: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,547 INFO L273 TraceCheckUtils]: 97: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,548 INFO L273 TraceCheckUtils]: 98: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,548 INFO L273 TraceCheckUtils]: 99: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,549 INFO L273 TraceCheckUtils]: 100: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,550 INFO L273 TraceCheckUtils]: 101: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,550 INFO L273 TraceCheckUtils]: 102: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,551 INFO L273 TraceCheckUtils]: 103: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,551 INFO L273 TraceCheckUtils]: 104: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,552 INFO L273 TraceCheckUtils]: 105: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,552 INFO L273 TraceCheckUtils]: 106: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,553 INFO L273 TraceCheckUtils]: 107: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,553 INFO L273 TraceCheckUtils]: 108: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,554 INFO L273 TraceCheckUtils]: 109: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,555 INFO L273 TraceCheckUtils]: 110: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,555 INFO L273 TraceCheckUtils]: 111: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,556 INFO L273 TraceCheckUtils]: 112: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,556 INFO L273 TraceCheckUtils]: 113: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,556 INFO L273 TraceCheckUtils]: 114: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,557 INFO L273 TraceCheckUtils]: 115: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,558 INFO L273 TraceCheckUtils]: 116: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,558 INFO L273 TraceCheckUtils]: 117: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,559 INFO L273 TraceCheckUtils]: 118: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,559 INFO L273 TraceCheckUtils]: 119: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,560 INFO L273 TraceCheckUtils]: 120: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,560 INFO L273 TraceCheckUtils]: 121: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,561 INFO L273 TraceCheckUtils]: 122: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,561 INFO L273 TraceCheckUtils]: 123: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,562 INFO L273 TraceCheckUtils]: 124: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,563 INFO L273 TraceCheckUtils]: 125: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,563 INFO L273 TraceCheckUtils]: 126: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,564 INFO L273 TraceCheckUtils]: 127: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,564 INFO L273 TraceCheckUtils]: 128: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,565 INFO L273 TraceCheckUtils]: 129: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,565 INFO L273 TraceCheckUtils]: 130: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,566 INFO L273 TraceCheckUtils]: 131: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,566 INFO L273 TraceCheckUtils]: 132: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,567 INFO L273 TraceCheckUtils]: 133: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,567 INFO L273 TraceCheckUtils]: 134: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,568 INFO L273 TraceCheckUtils]: 135: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,569 INFO L273 TraceCheckUtils]: 136: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,569 INFO L273 TraceCheckUtils]: 137: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,570 INFO L273 TraceCheckUtils]: 138: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,570 INFO L273 TraceCheckUtils]: 139: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,571 INFO L273 TraceCheckUtils]: 140: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,572 INFO L273 TraceCheckUtils]: 141: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:23,572 INFO L273 TraceCheckUtils]: 142: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:23,573 INFO L273 TraceCheckUtils]: 143: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:23,574 INFO L273 TraceCheckUtils]: 144: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2018-12-19 12:06:23,605 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:23,605 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:23,605 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:06:23,606 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:06:23,606 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:06:23,606 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:23,606 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:06:23,616 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:06:23,616 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:06:23,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:23,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:23,749 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:06:23,784 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:06:23,789 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:06:23,796 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:06:23,797 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:06:23,800 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:06:23,800 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:06:23,800 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:06:25,476 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:25,477 INFO L273 TraceCheckUtils]: 1: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:25,478 INFO L273 TraceCheckUtils]: 2: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:25,478 INFO L273 TraceCheckUtils]: 3: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:25,479 INFO L273 TraceCheckUtils]: 4: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:25,480 INFO L273 TraceCheckUtils]: 5: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:25,481 INFO L273 TraceCheckUtils]: 6: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:25,481 INFO L273 TraceCheckUtils]: 7: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:25,482 INFO L273 TraceCheckUtils]: 8: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:25,483 INFO L273 TraceCheckUtils]: 9: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:25,484 INFO L273 TraceCheckUtils]: 10: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:25,484 INFO L273 TraceCheckUtils]: 11: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:25,485 INFO L273 TraceCheckUtils]: 12: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:25,486 INFO L273 TraceCheckUtils]: 13: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:25,486 INFO L273 TraceCheckUtils]: 14: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:25,487 INFO L273 TraceCheckUtils]: 15: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:25,488 INFO L273 TraceCheckUtils]: 16: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:25,489 INFO L273 TraceCheckUtils]: 17: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:25,489 INFO L273 TraceCheckUtils]: 18: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:25,490 INFO L273 TraceCheckUtils]: 19: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:25,491 INFO L273 TraceCheckUtils]: 20: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,491 INFO L273 TraceCheckUtils]: 21: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,492 INFO L273 TraceCheckUtils]: 22: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,493 INFO L273 TraceCheckUtils]: 23: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,493 INFO L273 TraceCheckUtils]: 24: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,494 INFO L273 TraceCheckUtils]: 25: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:25,495 INFO L273 TraceCheckUtils]: 26: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:25,496 INFO L273 TraceCheckUtils]: 27: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:25,496 INFO L273 TraceCheckUtils]: 28: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:25,497 INFO L273 TraceCheckUtils]: 29: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:25,498 INFO L273 TraceCheckUtils]: 30: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:25,499 INFO L273 TraceCheckUtils]: 31: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:25,499 INFO L273 TraceCheckUtils]: 32: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:25,500 INFO L273 TraceCheckUtils]: 33: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:25,501 INFO L273 TraceCheckUtils]: 34: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:25,501 INFO L273 TraceCheckUtils]: 35: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,502 INFO L273 TraceCheckUtils]: 36: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,503 INFO L273 TraceCheckUtils]: 37: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,503 INFO L273 TraceCheckUtils]: 38: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,504 INFO L273 TraceCheckUtils]: 39: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,505 INFO L273 TraceCheckUtils]: 40: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:25,506 INFO L273 TraceCheckUtils]: 41: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:25,506 INFO L273 TraceCheckUtils]: 42: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:25,507 INFO L273 TraceCheckUtils]: 43: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:25,508 INFO L273 TraceCheckUtils]: 44: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:25,509 INFO L273 TraceCheckUtils]: 45: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:25,509 INFO L273 TraceCheckUtils]: 46: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:25,510 INFO L273 TraceCheckUtils]: 47: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:25,511 INFO L273 TraceCheckUtils]: 48: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:25,511 INFO L273 TraceCheckUtils]: 49: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:25,512 INFO L273 TraceCheckUtils]: 50: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:25,513 INFO L273 TraceCheckUtils]: 51: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:25,513 INFO L273 TraceCheckUtils]: 52: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:25,514 INFO L273 TraceCheckUtils]: 53: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:25,515 INFO L273 TraceCheckUtils]: 54: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:25,516 INFO L273 TraceCheckUtils]: 55: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:25,516 INFO L273 TraceCheckUtils]: 56: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:25,517 INFO L273 TraceCheckUtils]: 57: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:25,518 INFO L273 TraceCheckUtils]: 58: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:25,518 INFO L273 TraceCheckUtils]: 59: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:25,519 INFO L273 TraceCheckUtils]: 60: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:25,520 INFO L273 TraceCheckUtils]: 61: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:25,521 INFO L273 TraceCheckUtils]: 62: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:25,521 INFO L273 TraceCheckUtils]: 63: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:25,522 INFO L273 TraceCheckUtils]: 64: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:25,523 INFO L273 TraceCheckUtils]: 65: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:25,523 INFO L273 TraceCheckUtils]: 66: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:25,524 INFO L273 TraceCheckUtils]: 67: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:25,525 INFO L273 TraceCheckUtils]: 68: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:25,526 INFO L273 TraceCheckUtils]: 69: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:25,526 INFO L273 TraceCheckUtils]: 70: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,527 INFO L273 TraceCheckUtils]: 71: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,528 INFO L273 TraceCheckUtils]: 72: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,528 INFO L273 TraceCheckUtils]: 73: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,529 INFO L273 TraceCheckUtils]: 74: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,530 INFO L273 TraceCheckUtils]: 75: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,531 INFO L273 TraceCheckUtils]: 76: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,531 INFO L273 TraceCheckUtils]: 77: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,532 INFO L273 TraceCheckUtils]: 78: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,533 INFO L273 TraceCheckUtils]: 79: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,533 INFO L273 TraceCheckUtils]: 80: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,534 INFO L273 TraceCheckUtils]: 81: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,535 INFO L273 TraceCheckUtils]: 82: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,535 INFO L273 TraceCheckUtils]: 83: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,536 INFO L273 TraceCheckUtils]: 84: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,537 INFO L273 TraceCheckUtils]: 85: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:25,538 INFO L273 TraceCheckUtils]: 86: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:25,538 INFO L273 TraceCheckUtils]: 87: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:25,539 INFO L273 TraceCheckUtils]: 88: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:25,540 INFO L273 TraceCheckUtils]: 89: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:25,541 INFO L273 TraceCheckUtils]: 90: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,541 INFO L273 TraceCheckUtils]: 91: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,542 INFO L273 TraceCheckUtils]: 92: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,543 INFO L273 TraceCheckUtils]: 93: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,543 INFO L273 TraceCheckUtils]: 94: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,544 INFO L273 TraceCheckUtils]: 95: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:25,545 INFO L273 TraceCheckUtils]: 96: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:25,545 INFO L273 TraceCheckUtils]: 97: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:25,546 INFO L273 TraceCheckUtils]: 98: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:25,547 INFO L273 TraceCheckUtils]: 99: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:25,548 INFO L273 TraceCheckUtils]: 100: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:25,548 INFO L273 TraceCheckUtils]: 101: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:25,549 INFO L273 TraceCheckUtils]: 102: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:25,550 INFO L273 TraceCheckUtils]: 103: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:25,550 INFO L273 TraceCheckUtils]: 104: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:25,551 INFO L273 TraceCheckUtils]: 105: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:25,552 INFO L273 TraceCheckUtils]: 106: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:25,553 INFO L273 TraceCheckUtils]: 107: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:25,553 INFO L273 TraceCheckUtils]: 108: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:25,554 INFO L273 TraceCheckUtils]: 109: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:25,555 INFO L273 TraceCheckUtils]: 110: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:25,555 INFO L273 TraceCheckUtils]: 111: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:25,556 INFO L273 TraceCheckUtils]: 112: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:25,557 INFO L273 TraceCheckUtils]: 113: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:25,558 INFO L273 TraceCheckUtils]: 114: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:25,558 INFO L273 TraceCheckUtils]: 115: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:25,559 INFO L273 TraceCheckUtils]: 116: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:25,560 INFO L273 TraceCheckUtils]: 117: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:25,560 INFO L273 TraceCheckUtils]: 118: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:25,561 INFO L273 TraceCheckUtils]: 119: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:25,562 INFO L273 TraceCheckUtils]: 120: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,563 INFO L273 TraceCheckUtils]: 121: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,563 INFO L273 TraceCheckUtils]: 122: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,564 INFO L273 TraceCheckUtils]: 123: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,565 INFO L273 TraceCheckUtils]: 124: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,565 INFO L273 TraceCheckUtils]: 125: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:25,566 INFO L273 TraceCheckUtils]: 126: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:25,567 INFO L273 TraceCheckUtils]: 127: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:25,567 INFO L273 TraceCheckUtils]: 128: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:25,568 INFO L273 TraceCheckUtils]: 129: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:25,569 INFO L273 TraceCheckUtils]: 130: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,570 INFO L273 TraceCheckUtils]: 131: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,570 INFO L273 TraceCheckUtils]: 132: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,571 INFO L273 TraceCheckUtils]: 133: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,572 INFO L273 TraceCheckUtils]: 134: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:25,573 INFO L273 TraceCheckUtils]: 135: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:25,573 INFO L273 TraceCheckUtils]: 136: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:25,574 INFO L273 TraceCheckUtils]: 137: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:25,575 INFO L273 TraceCheckUtils]: 138: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:25,576 INFO L273 TraceCheckUtils]: 139: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:25,576 INFO L273 TraceCheckUtils]: 140: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:25,577 INFO L273 TraceCheckUtils]: 141: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:25,578 INFO L273 TraceCheckUtils]: 142: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2018-12-19 12:06:25,579 INFO L273 TraceCheckUtils]: 143: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume #valid[read~int_#ptr.base]; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2018-12-19 12:06:25,579 INFO L273 TraceCheckUtils]: 144: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2018-12-19 12:06:25,619 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:25,620 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:06:27,626 INFO L273 TraceCheckUtils]: 144: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2018-12-19 12:06:27,626 INFO L273 TraceCheckUtils]: 143: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:27,627 INFO L273 TraceCheckUtils]: 142: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:27,628 INFO L273 TraceCheckUtils]: 141: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,629 INFO L273 TraceCheckUtils]: 140: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,629 INFO L273 TraceCheckUtils]: 139: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,630 INFO L273 TraceCheckUtils]: 138: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,630 INFO L273 TraceCheckUtils]: 137: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,631 INFO L273 TraceCheckUtils]: 136: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,631 INFO L273 TraceCheckUtils]: 135: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,632 INFO L273 TraceCheckUtils]: 134: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,632 INFO L273 TraceCheckUtils]: 133: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,633 INFO L273 TraceCheckUtils]: 132: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,633 INFO L273 TraceCheckUtils]: 131: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,634 INFO L273 TraceCheckUtils]: 130: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,635 INFO L273 TraceCheckUtils]: 129: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,635 INFO L273 TraceCheckUtils]: 128: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,635 INFO L273 TraceCheckUtils]: 127: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,636 INFO L273 TraceCheckUtils]: 126: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,637 INFO L273 TraceCheckUtils]: 125: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,637 INFO L273 TraceCheckUtils]: 124: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,638 INFO L273 TraceCheckUtils]: 123: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,638 INFO L273 TraceCheckUtils]: 122: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,639 INFO L273 TraceCheckUtils]: 121: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,640 INFO L273 TraceCheckUtils]: 120: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,640 INFO L273 TraceCheckUtils]: 119: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,641 INFO L273 TraceCheckUtils]: 118: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,641 INFO L273 TraceCheckUtils]: 117: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,641 INFO L273 TraceCheckUtils]: 116: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,642 INFO L273 TraceCheckUtils]: 115: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,643 INFO L273 TraceCheckUtils]: 114: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,643 INFO L273 TraceCheckUtils]: 113: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,644 INFO L273 TraceCheckUtils]: 112: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,644 INFO L273 TraceCheckUtils]: 111: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,645 INFO L273 TraceCheckUtils]: 110: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,645 INFO L273 TraceCheckUtils]: 109: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,646 INFO L273 TraceCheckUtils]: 108: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,646 INFO L273 TraceCheckUtils]: 107: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,647 INFO L273 TraceCheckUtils]: 106: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,648 INFO L273 TraceCheckUtils]: 105: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,648 INFO L273 TraceCheckUtils]: 104: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,649 INFO L273 TraceCheckUtils]: 103: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,649 INFO L273 TraceCheckUtils]: 102: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,650 INFO L273 TraceCheckUtils]: 101: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,650 INFO L273 TraceCheckUtils]: 100: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,651 INFO L273 TraceCheckUtils]: 99: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,651 INFO L273 TraceCheckUtils]: 98: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,652 INFO L273 TraceCheckUtils]: 97: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,652 INFO L273 TraceCheckUtils]: 96: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,653 INFO L273 TraceCheckUtils]: 95: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,654 INFO L273 TraceCheckUtils]: 94: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,654 INFO L273 TraceCheckUtils]: 93: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,655 INFO L273 TraceCheckUtils]: 92: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,655 INFO L273 TraceCheckUtils]: 91: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,656 INFO L273 TraceCheckUtils]: 90: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,656 INFO L273 TraceCheckUtils]: 89: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,657 INFO L273 TraceCheckUtils]: 88: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,657 INFO L273 TraceCheckUtils]: 87: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,658 INFO L273 TraceCheckUtils]: 86: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,659 INFO L273 TraceCheckUtils]: 85: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,659 INFO L273 TraceCheckUtils]: 84: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,660 INFO L273 TraceCheckUtils]: 83: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,660 INFO L273 TraceCheckUtils]: 82: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,660 INFO L273 TraceCheckUtils]: 81: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,661 INFO L273 TraceCheckUtils]: 80: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,662 INFO L273 TraceCheckUtils]: 79: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,662 INFO L273 TraceCheckUtils]: 78: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,663 INFO L273 TraceCheckUtils]: 77: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,663 INFO L273 TraceCheckUtils]: 76: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,664 INFO L273 TraceCheckUtils]: 75: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,664 INFO L273 TraceCheckUtils]: 74: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,665 INFO L273 TraceCheckUtils]: 73: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,665 INFO L273 TraceCheckUtils]: 72: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,666 INFO L273 TraceCheckUtils]: 71: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,667 INFO L273 TraceCheckUtils]: 70: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,667 INFO L273 TraceCheckUtils]: 69: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,668 INFO L273 TraceCheckUtils]: 68: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,668 INFO L273 TraceCheckUtils]: 67: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,669 INFO L273 TraceCheckUtils]: 66: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,669 INFO L273 TraceCheckUtils]: 65: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,670 INFO L273 TraceCheckUtils]: 64: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,670 INFO L273 TraceCheckUtils]: 63: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,671 INFO L273 TraceCheckUtils]: 62: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,671 INFO L273 TraceCheckUtils]: 61: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,672 INFO L273 TraceCheckUtils]: 60: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,673 INFO L273 TraceCheckUtils]: 59: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,673 INFO L273 TraceCheckUtils]: 58: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,673 INFO L273 TraceCheckUtils]: 57: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,674 INFO L273 TraceCheckUtils]: 56: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,675 INFO L273 TraceCheckUtils]: 55: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,675 INFO L273 TraceCheckUtils]: 54: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,676 INFO L273 TraceCheckUtils]: 53: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,676 INFO L273 TraceCheckUtils]: 52: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,677 INFO L273 TraceCheckUtils]: 51: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,677 INFO L273 TraceCheckUtils]: 50: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,678 INFO L273 TraceCheckUtils]: 49: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,678 INFO L273 TraceCheckUtils]: 48: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,679 INFO L273 TraceCheckUtils]: 47: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,679 INFO L273 TraceCheckUtils]: 46: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,680 INFO L273 TraceCheckUtils]: 45: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,681 INFO L273 TraceCheckUtils]: 44: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,682 INFO L273 TraceCheckUtils]: 42: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,682 INFO L273 TraceCheckUtils]: 41: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,683 INFO L273 TraceCheckUtils]: 40: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,683 INFO L273 TraceCheckUtils]: 39: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,684 INFO L273 TraceCheckUtils]: 38: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,684 INFO L273 TraceCheckUtils]: 37: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,685 INFO L273 TraceCheckUtils]: 36: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,686 INFO L273 TraceCheckUtils]: 35: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,686 INFO L273 TraceCheckUtils]: 34: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,687 INFO L273 TraceCheckUtils]: 33: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,687 INFO L273 TraceCheckUtils]: 32: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,687 INFO L273 TraceCheckUtils]: 31: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,688 INFO L273 TraceCheckUtils]: 30: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,690 INFO L273 TraceCheckUtils]: 27: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,690 INFO L273 TraceCheckUtils]: 26: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,691 INFO L273 TraceCheckUtils]: 25: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,691 INFO L273 TraceCheckUtils]: 24: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,692 INFO L273 TraceCheckUtils]: 23: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,692 INFO L273 TraceCheckUtils]: 22: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,693 INFO L273 TraceCheckUtils]: 21: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,694 INFO L273 TraceCheckUtils]: 20: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,694 INFO L273 TraceCheckUtils]: 19: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,695 INFO L273 TraceCheckUtils]: 18: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,695 INFO L273 TraceCheckUtils]: 17: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,696 INFO L273 TraceCheckUtils]: 16: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,696 INFO L273 TraceCheckUtils]: 15: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,697 INFO L273 TraceCheckUtils]: 14: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,697 INFO L273 TraceCheckUtils]: 13: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,698 INFO L273 TraceCheckUtils]: 12: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,698 INFO L273 TraceCheckUtils]: 11: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,699 INFO L273 TraceCheckUtils]: 10: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,700 INFO L273 TraceCheckUtils]: 9: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,700 INFO L273 TraceCheckUtils]: 8: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,701 INFO L273 TraceCheckUtils]: 7: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,701 INFO L273 TraceCheckUtils]: 6: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,702 INFO L273 TraceCheckUtils]: 5: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,702 INFO L273 TraceCheckUtils]: 4: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,703 INFO L273 TraceCheckUtils]: 3: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,703 INFO L273 TraceCheckUtils]: 2: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,704 INFO L273 TraceCheckUtils]: 1: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,705 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:27,735 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:27,754 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:06:27,754 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30, 30] total 90 [2018-12-19 12:06:27,754 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:06:27,755 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-19 12:06:27,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:06:27,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2018-12-19 12:06:28,062 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:28,062 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-12-19 12:06:28,063 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-12-19 12:06:28,063 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3518, Invalid=4854, Unknown=0, NotChecked=0, Total=8372 [2018-12-19 12:06:28,064 INFO L87 Difference]: Start difference. First operand 146 states and 146 transitions. Second operand 62 states. [2018-12-19 12:06:30,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:30,743 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2018-12-19 12:06:30,743 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-12-19 12:06:30,743 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2018-12-19 12:06:30,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:06:30,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-19 12:06:30,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-19 12:06:30,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-12-19 12:06:30,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2018-12-19 12:06:30,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 155 transitions. [2018-12-19 12:06:30,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:30,944 INFO L225 Difference]: With dead ends: 155 [2018-12-19 12:06:30,944 INFO L226 Difference]: Without dead ends: 154 [2018-12-19 12:06:30,946 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4402 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=5870, Invalid=8892, Unknown=0, NotChecked=0, Total=14762 [2018-12-19 12:06:30,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-12-19 12:06:31,526 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 151. [2018-12-19 12:06:31,527 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:06:31,527 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 151 states. [2018-12-19 12:06:31,527 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 151 states. [2018-12-19 12:06:31,527 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 151 states. [2018-12-19 12:06:31,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:31,529 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-19 12:06:31,529 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-19 12:06:31,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:31,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:31,530 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 154 states. [2018-12-19 12:06:31,530 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 154 states. [2018-12-19 12:06:31,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:31,532 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2018-12-19 12:06:31,532 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2018-12-19 12:06:31,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:31,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:31,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:06:31,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:06:31,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-12-19 12:06:31,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2018-12-19 12:06:31,535 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 145 [2018-12-19 12:06:31,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:06:31,535 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2018-12-19 12:06:31,535 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-12-19 12:06:31,536 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2018-12-19 12:06:31,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2018-12-19 12:06:31,536 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:06:31,536 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 30, 29, 29, 1, 1] [2018-12-19 12:06:31,537 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:06:31,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:06:31,537 INFO L82 PathProgramCache]: Analyzing trace with hash 148374643, now seen corresponding path program 29 times [2018-12-19 12:06:31,537 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:06:31,538 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:31,538 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:06:31,538 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:31,538 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:06:31,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:32,712 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:32,713 INFO L273 TraceCheckUtils]: 1: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:32,713 INFO L273 TraceCheckUtils]: 2: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:32,714 INFO L273 TraceCheckUtils]: 3: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:32,715 INFO L273 TraceCheckUtils]: 4: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:32,716 INFO L273 TraceCheckUtils]: 5: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,716 INFO L273 TraceCheckUtils]: 6: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,717 INFO L273 TraceCheckUtils]: 7: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,717 INFO L273 TraceCheckUtils]: 8: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,718 INFO L273 TraceCheckUtils]: 9: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,719 INFO L273 TraceCheckUtils]: 10: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,719 INFO L273 TraceCheckUtils]: 11: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,720 INFO L273 TraceCheckUtils]: 12: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,720 INFO L273 TraceCheckUtils]: 13: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,721 INFO L273 TraceCheckUtils]: 14: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,722 INFO L273 TraceCheckUtils]: 15: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,722 INFO L273 TraceCheckUtils]: 16: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,723 INFO L273 TraceCheckUtils]: 17: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,723 INFO L273 TraceCheckUtils]: 18: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,724 INFO L273 TraceCheckUtils]: 19: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,725 INFO L273 TraceCheckUtils]: 20: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,725 INFO L273 TraceCheckUtils]: 21: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,726 INFO L273 TraceCheckUtils]: 22: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,726 INFO L273 TraceCheckUtils]: 23: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,727 INFO L273 TraceCheckUtils]: 24: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,728 INFO L273 TraceCheckUtils]: 25: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,728 INFO L273 TraceCheckUtils]: 26: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,729 INFO L273 TraceCheckUtils]: 27: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,729 INFO L273 TraceCheckUtils]: 28: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,730 INFO L273 TraceCheckUtils]: 29: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,730 INFO L273 TraceCheckUtils]: 30: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,731 INFO L273 TraceCheckUtils]: 31: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,731 INFO L273 TraceCheckUtils]: 32: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,732 INFO L273 TraceCheckUtils]: 33: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,732 INFO L273 TraceCheckUtils]: 34: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,733 INFO L273 TraceCheckUtils]: 35: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,734 INFO L273 TraceCheckUtils]: 36: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,734 INFO L273 TraceCheckUtils]: 37: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,735 INFO L273 TraceCheckUtils]: 38: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,735 INFO L273 TraceCheckUtils]: 39: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,736 INFO L273 TraceCheckUtils]: 40: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,737 INFO L273 TraceCheckUtils]: 41: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,737 INFO L273 TraceCheckUtils]: 42: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,738 INFO L273 TraceCheckUtils]: 43: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,738 INFO L273 TraceCheckUtils]: 44: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,739 INFO L273 TraceCheckUtils]: 45: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,740 INFO L273 TraceCheckUtils]: 46: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,740 INFO L273 TraceCheckUtils]: 47: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,740 INFO L273 TraceCheckUtils]: 48: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,741 INFO L273 TraceCheckUtils]: 49: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,742 INFO L273 TraceCheckUtils]: 50: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,742 INFO L273 TraceCheckUtils]: 51: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,743 INFO L273 TraceCheckUtils]: 52: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,743 INFO L273 TraceCheckUtils]: 53: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,744 INFO L273 TraceCheckUtils]: 54: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,745 INFO L273 TraceCheckUtils]: 55: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,745 INFO L273 TraceCheckUtils]: 56: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,746 INFO L273 TraceCheckUtils]: 57: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,746 INFO L273 TraceCheckUtils]: 58: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,747 INFO L273 TraceCheckUtils]: 59: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,748 INFO L273 TraceCheckUtils]: 60: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,748 INFO L273 TraceCheckUtils]: 61: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,749 INFO L273 TraceCheckUtils]: 62: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,749 INFO L273 TraceCheckUtils]: 63: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,750 INFO L273 TraceCheckUtils]: 64: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,750 INFO L273 TraceCheckUtils]: 65: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,751 INFO L273 TraceCheckUtils]: 66: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,751 INFO L273 TraceCheckUtils]: 67: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,752 INFO L273 TraceCheckUtils]: 68: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,752 INFO L273 TraceCheckUtils]: 69: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,753 INFO L273 TraceCheckUtils]: 70: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,754 INFO L273 TraceCheckUtils]: 71: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,754 INFO L273 TraceCheckUtils]: 72: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,755 INFO L273 TraceCheckUtils]: 73: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,755 INFO L273 TraceCheckUtils]: 74: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,756 INFO L273 TraceCheckUtils]: 75: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,757 INFO L273 TraceCheckUtils]: 76: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,757 INFO L273 TraceCheckUtils]: 77: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,758 INFO L273 TraceCheckUtils]: 78: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,758 INFO L273 TraceCheckUtils]: 79: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,759 INFO L273 TraceCheckUtils]: 80: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,760 INFO L273 TraceCheckUtils]: 81: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,760 INFO L273 TraceCheckUtils]: 82: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,761 INFO L273 TraceCheckUtils]: 83: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,761 INFO L273 TraceCheckUtils]: 84: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,762 INFO L273 TraceCheckUtils]: 85: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,763 INFO L273 TraceCheckUtils]: 86: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,763 INFO L273 TraceCheckUtils]: 87: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,764 INFO L273 TraceCheckUtils]: 88: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,764 INFO L273 TraceCheckUtils]: 89: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,765 INFO L273 TraceCheckUtils]: 90: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,765 INFO L273 TraceCheckUtils]: 91: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,766 INFO L273 TraceCheckUtils]: 92: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,766 INFO L273 TraceCheckUtils]: 93: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,767 INFO L273 TraceCheckUtils]: 94: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,768 INFO L273 TraceCheckUtils]: 95: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,768 INFO L273 TraceCheckUtils]: 96: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,769 INFO L273 TraceCheckUtils]: 97: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,769 INFO L273 TraceCheckUtils]: 98: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,771 INFO L273 TraceCheckUtils]: 99: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,771 INFO L273 TraceCheckUtils]: 100: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,772 INFO L273 TraceCheckUtils]: 101: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,772 INFO L273 TraceCheckUtils]: 102: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,773 INFO L273 TraceCheckUtils]: 103: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,773 INFO L273 TraceCheckUtils]: 104: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,774 INFO L273 TraceCheckUtils]: 105: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,775 INFO L273 TraceCheckUtils]: 106: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,775 INFO L273 TraceCheckUtils]: 107: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,776 INFO L273 TraceCheckUtils]: 108: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,776 INFO L273 TraceCheckUtils]: 109: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,777 INFO L273 TraceCheckUtils]: 110: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,778 INFO L273 TraceCheckUtils]: 111: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,778 INFO L273 TraceCheckUtils]: 112: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,779 INFO L273 TraceCheckUtils]: 113: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,779 INFO L273 TraceCheckUtils]: 114: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,780 INFO L273 TraceCheckUtils]: 115: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,781 INFO L273 TraceCheckUtils]: 116: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,781 INFO L273 TraceCheckUtils]: 117: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,782 INFO L273 TraceCheckUtils]: 118: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,782 INFO L273 TraceCheckUtils]: 119: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,783 INFO L273 TraceCheckUtils]: 120: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,784 INFO L273 TraceCheckUtils]: 121: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,784 INFO L273 TraceCheckUtils]: 122: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,785 INFO L273 TraceCheckUtils]: 123: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,785 INFO L273 TraceCheckUtils]: 124: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,786 INFO L273 TraceCheckUtils]: 125: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,786 INFO L273 TraceCheckUtils]: 126: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,787 INFO L273 TraceCheckUtils]: 127: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,787 INFO L273 TraceCheckUtils]: 128: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,789 INFO L273 TraceCheckUtils]: 129: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,790 INFO L273 TraceCheckUtils]: 130: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,790 INFO L273 TraceCheckUtils]: 131: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,791 INFO L273 TraceCheckUtils]: 132: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,791 INFO L273 TraceCheckUtils]: 133: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,791 INFO L273 TraceCheckUtils]: 134: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,792 INFO L273 TraceCheckUtils]: 135: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,792 INFO L273 TraceCheckUtils]: 136: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,793 INFO L273 TraceCheckUtils]: 137: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,793 INFO L273 TraceCheckUtils]: 138: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,794 INFO L273 TraceCheckUtils]: 139: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,795 INFO L273 TraceCheckUtils]: 140: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,795 INFO L273 TraceCheckUtils]: 141: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,796 INFO L273 TraceCheckUtils]: 142: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,796 INFO L273 TraceCheckUtils]: 143: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,797 INFO L273 TraceCheckUtils]: 144: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,797 INFO L273 TraceCheckUtils]: 145: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,798 INFO L273 TraceCheckUtils]: 146: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:32,799 INFO L273 TraceCheckUtils]: 147: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:32,799 INFO L273 TraceCheckUtils]: 148: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:32,800 INFO L273 TraceCheckUtils]: 149: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2018-12-19 12:06:32,834 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:32,834 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:32,834 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:06:32,834 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:06:32,834 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:06:32,834 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:32,834 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:06:32,844 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:06:32,844 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:06:33,005 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2018-12-19 12:06:33,006 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:06:33,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:33,049 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:06:33,082 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:06:33,085 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:06:33,092 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:06:33,092 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:06:33,095 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:06:33,095 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:06:33,096 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:06:35,119 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:35,119 INFO L273 TraceCheckUtils]: 1: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:35,120 INFO L273 TraceCheckUtils]: 2: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:35,120 INFO L273 TraceCheckUtils]: 3: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:35,121 INFO L273 TraceCheckUtils]: 4: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:35,121 INFO L273 TraceCheckUtils]: 5: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:35,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:35,123 INFO L273 TraceCheckUtils]: 7: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:35,125 INFO L273 TraceCheckUtils]: 8: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:35,126 INFO L273 TraceCheckUtils]: 9: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:35,127 INFO L273 TraceCheckUtils]: 10: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:35,127 INFO L273 TraceCheckUtils]: 11: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:35,129 INFO L273 TraceCheckUtils]: 12: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:35,129 INFO L273 TraceCheckUtils]: 13: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:35,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:35,132 INFO L273 TraceCheckUtils]: 15: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:35,133 INFO L273 TraceCheckUtils]: 16: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:35,133 INFO L273 TraceCheckUtils]: 17: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:35,135 INFO L273 TraceCheckUtils]: 18: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:35,136 INFO L273 TraceCheckUtils]: 19: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:35,137 INFO L273 TraceCheckUtils]: 20: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,137 INFO L273 TraceCheckUtils]: 21: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,138 INFO L273 TraceCheckUtils]: 22: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,139 INFO L273 TraceCheckUtils]: 23: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,143 INFO L273 TraceCheckUtils]: 24: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,143 INFO L273 TraceCheckUtils]: 25: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:35,145 INFO L273 TraceCheckUtils]: 26: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:35,145 INFO L273 TraceCheckUtils]: 27: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:35,147 INFO L273 TraceCheckUtils]: 28: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:35,147 INFO L273 TraceCheckUtils]: 29: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:35,149 INFO L273 TraceCheckUtils]: 30: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:35,151 INFO L273 TraceCheckUtils]: 31: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:35,151 INFO L273 TraceCheckUtils]: 32: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:35,153 INFO L273 TraceCheckUtils]: 33: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:35,153 INFO L273 TraceCheckUtils]: 34: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:35,155 INFO L273 TraceCheckUtils]: 35: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,155 INFO L273 TraceCheckUtils]: 36: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,157 INFO L273 TraceCheckUtils]: 37: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,157 INFO L273 TraceCheckUtils]: 38: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,159 INFO L273 TraceCheckUtils]: 39: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,159 INFO L273 TraceCheckUtils]: 40: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:35,161 INFO L273 TraceCheckUtils]: 41: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:35,161 INFO L273 TraceCheckUtils]: 42: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:35,163 INFO L273 TraceCheckUtils]: 43: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:35,163 INFO L273 TraceCheckUtils]: 44: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:35,165 INFO L273 TraceCheckUtils]: 45: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:35,165 INFO L273 TraceCheckUtils]: 46: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:35,167 INFO L273 TraceCheckUtils]: 47: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:35,167 INFO L273 TraceCheckUtils]: 48: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:35,169 INFO L273 TraceCheckUtils]: 49: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:35,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:35,171 INFO L273 TraceCheckUtils]: 51: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:35,171 INFO L273 TraceCheckUtils]: 52: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:35,173 INFO L273 TraceCheckUtils]: 53: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:35,173 INFO L273 TraceCheckUtils]: 54: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:35,175 INFO L273 TraceCheckUtils]: 55: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:35,175 INFO L273 TraceCheckUtils]: 56: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:35,175 INFO L273 TraceCheckUtils]: 57: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:35,177 INFO L273 TraceCheckUtils]: 58: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:35,177 INFO L273 TraceCheckUtils]: 59: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:35,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:35,179 INFO L273 TraceCheckUtils]: 61: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:35,180 INFO L273 TraceCheckUtils]: 62: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:35,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:35,181 INFO L273 TraceCheckUtils]: 64: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:35,181 INFO L273 TraceCheckUtils]: 65: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:35,182 INFO L273 TraceCheckUtils]: 66: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:35,183 INFO L273 TraceCheckUtils]: 67: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:35,183 INFO L273 TraceCheckUtils]: 68: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:35,184 INFO L273 TraceCheckUtils]: 69: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:35,185 INFO L273 TraceCheckUtils]: 70: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,186 INFO L273 TraceCheckUtils]: 71: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,186 INFO L273 TraceCheckUtils]: 72: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,187 INFO L273 TraceCheckUtils]: 73: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,188 INFO L273 TraceCheckUtils]: 74: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,189 INFO L273 TraceCheckUtils]: 75: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,189 INFO L273 TraceCheckUtils]: 76: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,190 INFO L273 TraceCheckUtils]: 77: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,191 INFO L273 TraceCheckUtils]: 78: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,191 INFO L273 TraceCheckUtils]: 79: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,192 INFO L273 TraceCheckUtils]: 80: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,193 INFO L273 TraceCheckUtils]: 81: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,194 INFO L273 TraceCheckUtils]: 82: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,194 INFO L273 TraceCheckUtils]: 83: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,195 INFO L273 TraceCheckUtils]: 84: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,196 INFO L273 TraceCheckUtils]: 85: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:35,197 INFO L273 TraceCheckUtils]: 86: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:35,198 INFO L273 TraceCheckUtils]: 87: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:35,198 INFO L273 TraceCheckUtils]: 88: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:35,199 INFO L273 TraceCheckUtils]: 89: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:35,200 INFO L273 TraceCheckUtils]: 90: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,201 INFO L273 TraceCheckUtils]: 91: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,201 INFO L273 TraceCheckUtils]: 92: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,203 INFO L273 TraceCheckUtils]: 94: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,204 INFO L273 TraceCheckUtils]: 95: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:35,204 INFO L273 TraceCheckUtils]: 96: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:35,205 INFO L273 TraceCheckUtils]: 97: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:35,206 INFO L273 TraceCheckUtils]: 98: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:35,207 INFO L273 TraceCheckUtils]: 99: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:35,207 INFO L273 TraceCheckUtils]: 100: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:35,208 INFO L273 TraceCheckUtils]: 101: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:35,209 INFO L273 TraceCheckUtils]: 102: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:35,209 INFO L273 TraceCheckUtils]: 103: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:35,210 INFO L273 TraceCheckUtils]: 104: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:35,211 INFO L273 TraceCheckUtils]: 105: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:35,212 INFO L273 TraceCheckUtils]: 106: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:35,213 INFO L273 TraceCheckUtils]: 107: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:35,213 INFO L273 TraceCheckUtils]: 108: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:35,214 INFO L273 TraceCheckUtils]: 109: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:35,215 INFO L273 TraceCheckUtils]: 110: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:35,216 INFO L273 TraceCheckUtils]: 111: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:35,216 INFO L273 TraceCheckUtils]: 112: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:35,217 INFO L273 TraceCheckUtils]: 113: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:35,218 INFO L273 TraceCheckUtils]: 114: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:35,219 INFO L273 TraceCheckUtils]: 115: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:35,219 INFO L273 TraceCheckUtils]: 116: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:35,220 INFO L273 TraceCheckUtils]: 117: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:35,221 INFO L273 TraceCheckUtils]: 118: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:35,222 INFO L273 TraceCheckUtils]: 119: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:35,223 INFO L273 TraceCheckUtils]: 120: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,223 INFO L273 TraceCheckUtils]: 121: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,224 INFO L273 TraceCheckUtils]: 122: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,225 INFO L273 TraceCheckUtils]: 123: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,225 INFO L273 TraceCheckUtils]: 124: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,226 INFO L273 TraceCheckUtils]: 125: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:35,227 INFO L273 TraceCheckUtils]: 126: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:35,228 INFO L273 TraceCheckUtils]: 127: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:35,228 INFO L273 TraceCheckUtils]: 128: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:35,229 INFO L273 TraceCheckUtils]: 129: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:35,230 INFO L273 TraceCheckUtils]: 130: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,231 INFO L273 TraceCheckUtils]: 131: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,231 INFO L273 TraceCheckUtils]: 132: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,232 INFO L273 TraceCheckUtils]: 133: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,233 INFO L273 TraceCheckUtils]: 134: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,234 INFO L273 TraceCheckUtils]: 135: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:35,235 INFO L273 TraceCheckUtils]: 136: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:35,235 INFO L273 TraceCheckUtils]: 137: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:35,236 INFO L273 TraceCheckUtils]: 138: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:35,237 INFO L273 TraceCheckUtils]: 139: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:35,238 INFO L273 TraceCheckUtils]: 140: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:35,238 INFO L273 TraceCheckUtils]: 141: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:35,239 INFO L273 TraceCheckUtils]: 142: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:35,240 INFO L273 TraceCheckUtils]: 143: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:35,241 INFO L273 TraceCheckUtils]: 144: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:35,241 INFO L273 TraceCheckUtils]: 145: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,242 INFO L273 TraceCheckUtils]: 146: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:35,243 INFO L273 TraceCheckUtils]: 147: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:35,244 INFO L273 TraceCheckUtils]: 148: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:35,244 INFO L273 TraceCheckUtils]: 149: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2018-12-19 12:06:35,284 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:35,284 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:06:37,276 INFO L273 TraceCheckUtils]: 149: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2018-12-19 12:06:37,277 INFO L273 TraceCheckUtils]: 148: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:37,278 INFO L273 TraceCheckUtils]: 147: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:37,278 INFO L273 TraceCheckUtils]: 146: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,279 INFO L273 TraceCheckUtils]: 145: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,280 INFO L273 TraceCheckUtils]: 144: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,280 INFO L273 TraceCheckUtils]: 143: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,281 INFO L273 TraceCheckUtils]: 142: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,281 INFO L273 TraceCheckUtils]: 141: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,282 INFO L273 TraceCheckUtils]: 140: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,283 INFO L273 TraceCheckUtils]: 139: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,283 INFO L273 TraceCheckUtils]: 138: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,283 INFO L273 TraceCheckUtils]: 137: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,284 INFO L273 TraceCheckUtils]: 136: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,285 INFO L273 TraceCheckUtils]: 135: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,285 INFO L273 TraceCheckUtils]: 134: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,286 INFO L273 TraceCheckUtils]: 133: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,286 INFO L273 TraceCheckUtils]: 132: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,287 INFO L273 TraceCheckUtils]: 131: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,287 INFO L273 TraceCheckUtils]: 130: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,288 INFO L273 TraceCheckUtils]: 129: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,288 INFO L273 TraceCheckUtils]: 128: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,289 INFO L273 TraceCheckUtils]: 127: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,289 INFO L273 TraceCheckUtils]: 126: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,290 INFO L273 TraceCheckUtils]: 125: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,291 INFO L273 TraceCheckUtils]: 124: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,291 INFO L273 TraceCheckUtils]: 123: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,292 INFO L273 TraceCheckUtils]: 122: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,292 INFO L273 TraceCheckUtils]: 121: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,293 INFO L273 TraceCheckUtils]: 120: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,293 INFO L273 TraceCheckUtils]: 119: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,294 INFO L273 TraceCheckUtils]: 118: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,294 INFO L273 TraceCheckUtils]: 117: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,295 INFO L273 TraceCheckUtils]: 116: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,296 INFO L273 TraceCheckUtils]: 115: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,296 INFO L273 TraceCheckUtils]: 114: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,297 INFO L273 TraceCheckUtils]: 113: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,297 INFO L273 TraceCheckUtils]: 112: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,298 INFO L273 TraceCheckUtils]: 111: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,298 INFO L273 TraceCheckUtils]: 110: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,299 INFO L273 TraceCheckUtils]: 109: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,299 INFO L273 TraceCheckUtils]: 108: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,300 INFO L273 TraceCheckUtils]: 107: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,300 INFO L273 TraceCheckUtils]: 106: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,301 INFO L273 TraceCheckUtils]: 105: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,302 INFO L273 TraceCheckUtils]: 104: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,302 INFO L273 TraceCheckUtils]: 103: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,303 INFO L273 TraceCheckUtils]: 102: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,303 INFO L273 TraceCheckUtils]: 101: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,304 INFO L273 TraceCheckUtils]: 100: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,304 INFO L273 TraceCheckUtils]: 99: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,305 INFO L273 TraceCheckUtils]: 98: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,305 INFO L273 TraceCheckUtils]: 97: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,306 INFO L273 TraceCheckUtils]: 96: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,306 INFO L273 TraceCheckUtils]: 95: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,307 INFO L273 TraceCheckUtils]: 94: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,307 INFO L273 TraceCheckUtils]: 93: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,308 INFO L273 TraceCheckUtils]: 92: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,308 INFO L273 TraceCheckUtils]: 91: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,309 INFO L273 TraceCheckUtils]: 90: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,310 INFO L273 TraceCheckUtils]: 89: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,310 INFO L273 TraceCheckUtils]: 88: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,311 INFO L273 TraceCheckUtils]: 87: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,311 INFO L273 TraceCheckUtils]: 86: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,312 INFO L273 TraceCheckUtils]: 85: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,312 INFO L273 TraceCheckUtils]: 84: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,313 INFO L273 TraceCheckUtils]: 83: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,313 INFO L273 TraceCheckUtils]: 82: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,314 INFO L273 TraceCheckUtils]: 81: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,315 INFO L273 TraceCheckUtils]: 80: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,315 INFO L273 TraceCheckUtils]: 79: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,316 INFO L273 TraceCheckUtils]: 78: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,316 INFO L273 TraceCheckUtils]: 77: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,317 INFO L273 TraceCheckUtils]: 76: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,317 INFO L273 TraceCheckUtils]: 75: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,318 INFO L273 TraceCheckUtils]: 74: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,318 INFO L273 TraceCheckUtils]: 73: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,319 INFO L273 TraceCheckUtils]: 72: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,319 INFO L273 TraceCheckUtils]: 71: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,320 INFO L273 TraceCheckUtils]: 70: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,321 INFO L273 TraceCheckUtils]: 69: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,321 INFO L273 TraceCheckUtils]: 68: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,322 INFO L273 TraceCheckUtils]: 67: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,322 INFO L273 TraceCheckUtils]: 66: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,323 INFO L273 TraceCheckUtils]: 65: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,324 INFO L273 TraceCheckUtils]: 64: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,324 INFO L273 TraceCheckUtils]: 63: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,325 INFO L273 TraceCheckUtils]: 62: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,325 INFO L273 TraceCheckUtils]: 61: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,326 INFO L273 TraceCheckUtils]: 60: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,326 INFO L273 TraceCheckUtils]: 59: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,327 INFO L273 TraceCheckUtils]: 58: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,327 INFO L273 TraceCheckUtils]: 57: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,328 INFO L273 TraceCheckUtils]: 56: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,329 INFO L273 TraceCheckUtils]: 55: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,329 INFO L273 TraceCheckUtils]: 54: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,330 INFO L273 TraceCheckUtils]: 53: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,330 INFO L273 TraceCheckUtils]: 52: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,331 INFO L273 TraceCheckUtils]: 51: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,332 INFO L273 TraceCheckUtils]: 50: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,332 INFO L273 TraceCheckUtils]: 49: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,333 INFO L273 TraceCheckUtils]: 48: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,333 INFO L273 TraceCheckUtils]: 47: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,334 INFO L273 TraceCheckUtils]: 46: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,335 INFO L273 TraceCheckUtils]: 45: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,335 INFO L273 TraceCheckUtils]: 44: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,336 INFO L273 TraceCheckUtils]: 43: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,336 INFO L273 TraceCheckUtils]: 42: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,337 INFO L273 TraceCheckUtils]: 41: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,337 INFO L273 TraceCheckUtils]: 40: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,338 INFO L273 TraceCheckUtils]: 39: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,338 INFO L273 TraceCheckUtils]: 38: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,339 INFO L273 TraceCheckUtils]: 37: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,339 INFO L273 TraceCheckUtils]: 36: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,340 INFO L273 TraceCheckUtils]: 35: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,341 INFO L273 TraceCheckUtils]: 34: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,341 INFO L273 TraceCheckUtils]: 33: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,342 INFO L273 TraceCheckUtils]: 32: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,343 INFO L273 TraceCheckUtils]: 30: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,344 INFO L273 TraceCheckUtils]: 29: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,344 INFO L273 TraceCheckUtils]: 28: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,345 INFO L273 TraceCheckUtils]: 27: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,345 INFO L273 TraceCheckUtils]: 26: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,346 INFO L273 TraceCheckUtils]: 25: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,347 INFO L273 TraceCheckUtils]: 24: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,347 INFO L273 TraceCheckUtils]: 23: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,349 INFO L273 TraceCheckUtils]: 20: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,349 INFO L273 TraceCheckUtils]: 19: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,350 INFO L273 TraceCheckUtils]: 18: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,350 INFO L273 TraceCheckUtils]: 17: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,351 INFO L273 TraceCheckUtils]: 16: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,352 INFO L273 TraceCheckUtils]: 15: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,352 INFO L273 TraceCheckUtils]: 14: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,353 INFO L273 TraceCheckUtils]: 13: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,353 INFO L273 TraceCheckUtils]: 12: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,354 INFO L273 TraceCheckUtils]: 11: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,355 INFO L273 TraceCheckUtils]: 10: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,355 INFO L273 TraceCheckUtils]: 9: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,356 INFO L273 TraceCheckUtils]: 8: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,356 INFO L273 TraceCheckUtils]: 7: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,356 INFO L273 TraceCheckUtils]: 6: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,357 INFO L273 TraceCheckUtils]: 5: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,358 INFO L273 TraceCheckUtils]: 4: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,358 INFO L273 TraceCheckUtils]: 3: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,359 INFO L273 TraceCheckUtils]: 2: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,359 INFO L273 TraceCheckUtils]: 1: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,360 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:37,392 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:37,412 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:06:37,412 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 93 [2018-12-19 12:06:37,412 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:06:37,412 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-19 12:06:37,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:06:37,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2018-12-19 12:06:37,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:37,738 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-12-19 12:06:37,739 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-12-19 12:06:37,740 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3759, Invalid=5171, Unknown=0, NotChecked=0, Total=8930 [2018-12-19 12:06:37,740 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 64 states. [2018-12-19 12:06:40,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:40,797 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2018-12-19 12:06:40,797 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-12-19 12:06:40,797 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2018-12-19 12:06:40,798 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:06:40,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-19 12:06:40,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-19 12:06:40,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-12-19 12:06:40,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2018-12-19 12:06:40,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 160 transitions. [2018-12-19 12:06:40,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:40,996 INFO L225 Difference]: With dead ends: 160 [2018-12-19 12:06:40,996 INFO L226 Difference]: Without dead ends: 159 [2018-12-19 12:06:40,997 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 236 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4704 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=6267, Invalid=9483, Unknown=0, NotChecked=0, Total=15750 [2018-12-19 12:06:40,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-12-19 12:06:41,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 156. [2018-12-19 12:06:41,638 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:06:41,638 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 156 states. [2018-12-19 12:06:41,638 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 156 states. [2018-12-19 12:06:41,638 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 156 states. [2018-12-19 12:06:41,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:41,641 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-19 12:06:41,641 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-19 12:06:41,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:41,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:41,641 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 159 states. [2018-12-19 12:06:41,641 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 159 states. [2018-12-19 12:06:41,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:41,644 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2018-12-19 12:06:41,644 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2018-12-19 12:06:41,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:41,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:41,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:06:41,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:06:41,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-12-19 12:06:41,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 156 transitions. [2018-12-19 12:06:41,647 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 156 transitions. Word has length 150 [2018-12-19 12:06:41,647 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:06:41,647 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 156 transitions. [2018-12-19 12:06:41,647 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2018-12-19 12:06:41,647 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2018-12-19 12:06:41,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-12-19 12:06:41,648 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:06:41,648 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 31, 30, 30, 1, 1] [2018-12-19 12:06:41,648 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:06:41,648 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:06:41,648 INFO L82 PathProgramCache]: Analyzing trace with hash 1485459331, now seen corresponding path program 30 times [2018-12-19 12:06:41,649 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:06:41,649 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:41,649 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:06:41,650 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:41,650 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:06:41,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:42,819 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:42,820 INFO L273 TraceCheckUtils]: 1: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:42,821 INFO L273 TraceCheckUtils]: 2: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:42,821 INFO L273 TraceCheckUtils]: 3: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:42,822 INFO L273 TraceCheckUtils]: 4: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:42,823 INFO L273 TraceCheckUtils]: 5: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,824 INFO L273 TraceCheckUtils]: 6: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,825 INFO L273 TraceCheckUtils]: 8: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,825 INFO L273 TraceCheckUtils]: 9: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,826 INFO L273 TraceCheckUtils]: 10: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,826 INFO L273 TraceCheckUtils]: 11: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,827 INFO L273 TraceCheckUtils]: 12: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,827 INFO L273 TraceCheckUtils]: 13: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,828 INFO L273 TraceCheckUtils]: 14: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,829 INFO L273 TraceCheckUtils]: 15: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,829 INFO L273 TraceCheckUtils]: 16: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,829 INFO L273 TraceCheckUtils]: 17: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,830 INFO L273 TraceCheckUtils]: 18: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,830 INFO L273 TraceCheckUtils]: 19: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,831 INFO L273 TraceCheckUtils]: 20: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,832 INFO L273 TraceCheckUtils]: 21: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,832 INFO L273 TraceCheckUtils]: 22: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,833 INFO L273 TraceCheckUtils]: 23: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,833 INFO L273 TraceCheckUtils]: 24: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,834 INFO L273 TraceCheckUtils]: 25: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,834 INFO L273 TraceCheckUtils]: 26: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,835 INFO L273 TraceCheckUtils]: 27: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,835 INFO L273 TraceCheckUtils]: 28: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,836 INFO L273 TraceCheckUtils]: 29: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,837 INFO L273 TraceCheckUtils]: 30: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,837 INFO L273 TraceCheckUtils]: 31: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,838 INFO L273 TraceCheckUtils]: 32: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,838 INFO L273 TraceCheckUtils]: 33: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,838 INFO L273 TraceCheckUtils]: 34: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,839 INFO L273 TraceCheckUtils]: 35: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,840 INFO L273 TraceCheckUtils]: 36: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,840 INFO L273 TraceCheckUtils]: 37: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,841 INFO L273 TraceCheckUtils]: 38: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,841 INFO L273 TraceCheckUtils]: 39: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,842 INFO L273 TraceCheckUtils]: 40: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,842 INFO L273 TraceCheckUtils]: 41: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,843 INFO L273 TraceCheckUtils]: 42: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,843 INFO L273 TraceCheckUtils]: 43: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,844 INFO L273 TraceCheckUtils]: 44: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,845 INFO L273 TraceCheckUtils]: 45: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,845 INFO L273 TraceCheckUtils]: 46: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,846 INFO L273 TraceCheckUtils]: 47: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,846 INFO L273 TraceCheckUtils]: 48: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,847 INFO L273 TraceCheckUtils]: 49: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,847 INFO L273 TraceCheckUtils]: 50: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,848 INFO L273 TraceCheckUtils]: 51: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,848 INFO L273 TraceCheckUtils]: 52: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,849 INFO L273 TraceCheckUtils]: 53: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,849 INFO L273 TraceCheckUtils]: 54: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,850 INFO L273 TraceCheckUtils]: 55: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,850 INFO L273 TraceCheckUtils]: 56: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,851 INFO L273 TraceCheckUtils]: 57: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,851 INFO L273 TraceCheckUtils]: 58: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,852 INFO L273 TraceCheckUtils]: 59: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,853 INFO L273 TraceCheckUtils]: 60: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,853 INFO L273 TraceCheckUtils]: 61: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,854 INFO L273 TraceCheckUtils]: 62: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,854 INFO L273 TraceCheckUtils]: 63: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,855 INFO L273 TraceCheckUtils]: 64: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,855 INFO L273 TraceCheckUtils]: 65: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,856 INFO L273 TraceCheckUtils]: 66: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,856 INFO L273 TraceCheckUtils]: 67: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,857 INFO L273 TraceCheckUtils]: 68: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,857 INFO L273 TraceCheckUtils]: 69: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,858 INFO L273 TraceCheckUtils]: 70: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,859 INFO L273 TraceCheckUtils]: 71: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,859 INFO L273 TraceCheckUtils]: 72: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,860 INFO L273 TraceCheckUtils]: 73: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,860 INFO L273 TraceCheckUtils]: 74: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,861 INFO L273 TraceCheckUtils]: 75: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,861 INFO L273 TraceCheckUtils]: 76: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,862 INFO L273 TraceCheckUtils]: 77: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,862 INFO L273 TraceCheckUtils]: 78: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,863 INFO L273 TraceCheckUtils]: 79: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,864 INFO L273 TraceCheckUtils]: 80: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,864 INFO L273 TraceCheckUtils]: 81: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,864 INFO L273 TraceCheckUtils]: 82: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,865 INFO L273 TraceCheckUtils]: 83: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,865 INFO L273 TraceCheckUtils]: 84: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,866 INFO L273 TraceCheckUtils]: 85: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,867 INFO L273 TraceCheckUtils]: 86: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,867 INFO L273 TraceCheckUtils]: 87: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,868 INFO L273 TraceCheckUtils]: 88: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,868 INFO L273 TraceCheckUtils]: 89: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,869 INFO L273 TraceCheckUtils]: 90: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,869 INFO L273 TraceCheckUtils]: 91: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,870 INFO L273 TraceCheckUtils]: 92: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,870 INFO L273 TraceCheckUtils]: 93: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,871 INFO L273 TraceCheckUtils]: 94: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,872 INFO L273 TraceCheckUtils]: 95: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,872 INFO L273 TraceCheckUtils]: 96: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,873 INFO L273 TraceCheckUtils]: 97: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,873 INFO L273 TraceCheckUtils]: 98: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,873 INFO L273 TraceCheckUtils]: 99: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,874 INFO L273 TraceCheckUtils]: 100: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,875 INFO L273 TraceCheckUtils]: 101: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,875 INFO L273 TraceCheckUtils]: 102: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,876 INFO L273 TraceCheckUtils]: 103: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,876 INFO L273 TraceCheckUtils]: 104: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,877 INFO L273 TraceCheckUtils]: 105: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,877 INFO L273 TraceCheckUtils]: 106: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,878 INFO L273 TraceCheckUtils]: 107: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,878 INFO L273 TraceCheckUtils]: 108: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,879 INFO L273 TraceCheckUtils]: 109: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,880 INFO L273 TraceCheckUtils]: 110: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,880 INFO L273 TraceCheckUtils]: 111: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,881 INFO L273 TraceCheckUtils]: 112: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,881 INFO L273 TraceCheckUtils]: 113: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,882 INFO L273 TraceCheckUtils]: 114: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,882 INFO L273 TraceCheckUtils]: 115: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,883 INFO L273 TraceCheckUtils]: 116: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,883 INFO L273 TraceCheckUtils]: 117: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,884 INFO L273 TraceCheckUtils]: 118: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,884 INFO L273 TraceCheckUtils]: 119: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,885 INFO L273 TraceCheckUtils]: 120: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,886 INFO L273 TraceCheckUtils]: 121: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,886 INFO L273 TraceCheckUtils]: 122: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,886 INFO L273 TraceCheckUtils]: 123: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,887 INFO L273 TraceCheckUtils]: 124: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,888 INFO L273 TraceCheckUtils]: 125: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,888 INFO L273 TraceCheckUtils]: 126: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,889 INFO L273 TraceCheckUtils]: 127: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,889 INFO L273 TraceCheckUtils]: 128: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,890 INFO L273 TraceCheckUtils]: 129: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,890 INFO L273 TraceCheckUtils]: 130: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,891 INFO L273 TraceCheckUtils]: 131: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,891 INFO L273 TraceCheckUtils]: 132: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,892 INFO L273 TraceCheckUtils]: 133: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,892 INFO L273 TraceCheckUtils]: 134: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,893 INFO L273 TraceCheckUtils]: 135: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,894 INFO L273 TraceCheckUtils]: 136: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,894 INFO L273 TraceCheckUtils]: 137: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,895 INFO L273 TraceCheckUtils]: 138: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,895 INFO L273 TraceCheckUtils]: 139: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,896 INFO L273 TraceCheckUtils]: 140: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,896 INFO L273 TraceCheckUtils]: 141: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,897 INFO L273 TraceCheckUtils]: 142: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,897 INFO L273 TraceCheckUtils]: 143: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,898 INFO L273 TraceCheckUtils]: 144: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,899 INFO L273 TraceCheckUtils]: 145: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,899 INFO L273 TraceCheckUtils]: 146: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,900 INFO L273 TraceCheckUtils]: 147: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,900 INFO L273 TraceCheckUtils]: 148: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,900 INFO L273 TraceCheckUtils]: 149: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,901 INFO L273 TraceCheckUtils]: 150: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,902 INFO L273 TraceCheckUtils]: 151: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:42,903 INFO L273 TraceCheckUtils]: 152: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:42,903 INFO L273 TraceCheckUtils]: 153: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:42,904 INFO L273 TraceCheckUtils]: 154: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2018-12-19 12:06:42,938 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:42,938 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:42,938 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:06:42,939 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:06:42,939 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:06:42,939 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:42,939 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:06:42,949 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:06:42,950 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:06:43,052 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:06:43,052 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:06:43,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:43,092 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:06:43,124 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:06:43,127 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:06:43,135 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:06:43,136 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:06:43,139 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:06:43,139 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:06:43,139 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:06:44,790 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:44,791 INFO L273 TraceCheckUtils]: 1: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:44,792 INFO L273 TraceCheckUtils]: 2: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:44,792 INFO L273 TraceCheckUtils]: 3: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:44,793 INFO L273 TraceCheckUtils]: 4: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:44,794 INFO L273 TraceCheckUtils]: 5: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:44,795 INFO L273 TraceCheckUtils]: 6: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:44,795 INFO L273 TraceCheckUtils]: 7: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:44,796 INFO L273 TraceCheckUtils]: 8: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:44,797 INFO L273 TraceCheckUtils]: 9: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:44,798 INFO L273 TraceCheckUtils]: 10: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:44,798 INFO L273 TraceCheckUtils]: 11: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:44,799 INFO L273 TraceCheckUtils]: 12: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:44,800 INFO L273 TraceCheckUtils]: 13: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:44,800 INFO L273 TraceCheckUtils]: 14: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:44,801 INFO L273 TraceCheckUtils]: 15: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:44,802 INFO L273 TraceCheckUtils]: 16: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:44,803 INFO L273 TraceCheckUtils]: 17: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:44,803 INFO L273 TraceCheckUtils]: 18: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:44,804 INFO L273 TraceCheckUtils]: 19: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:44,805 INFO L273 TraceCheckUtils]: 20: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,806 INFO L273 TraceCheckUtils]: 21: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,806 INFO L273 TraceCheckUtils]: 22: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,807 INFO L273 TraceCheckUtils]: 23: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,808 INFO L273 TraceCheckUtils]: 24: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,808 INFO L273 TraceCheckUtils]: 25: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:44,809 INFO L273 TraceCheckUtils]: 26: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:44,810 INFO L273 TraceCheckUtils]: 27: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:44,810 INFO L273 TraceCheckUtils]: 28: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:44,811 INFO L273 TraceCheckUtils]: 29: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:44,812 INFO L273 TraceCheckUtils]: 30: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:44,813 INFO L273 TraceCheckUtils]: 31: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:44,813 INFO L273 TraceCheckUtils]: 32: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:44,814 INFO L273 TraceCheckUtils]: 33: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:44,815 INFO L273 TraceCheckUtils]: 34: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:44,816 INFO L273 TraceCheckUtils]: 35: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,816 INFO L273 TraceCheckUtils]: 36: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,817 INFO L273 TraceCheckUtils]: 37: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,817 INFO L273 TraceCheckUtils]: 38: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,818 INFO L273 TraceCheckUtils]: 39: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,819 INFO L273 TraceCheckUtils]: 40: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:44,820 INFO L273 TraceCheckUtils]: 41: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:44,820 INFO L273 TraceCheckUtils]: 42: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:44,821 INFO L273 TraceCheckUtils]: 43: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:44,822 INFO L273 TraceCheckUtils]: 44: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:44,823 INFO L273 TraceCheckUtils]: 45: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:44,823 INFO L273 TraceCheckUtils]: 46: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:44,824 INFO L273 TraceCheckUtils]: 47: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:44,825 INFO L273 TraceCheckUtils]: 48: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:44,825 INFO L273 TraceCheckUtils]: 49: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:44,826 INFO L273 TraceCheckUtils]: 50: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:44,827 INFO L273 TraceCheckUtils]: 51: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:44,828 INFO L273 TraceCheckUtils]: 52: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:44,828 INFO L273 TraceCheckUtils]: 53: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:44,829 INFO L273 TraceCheckUtils]: 54: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:44,830 INFO L273 TraceCheckUtils]: 55: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:44,830 INFO L273 TraceCheckUtils]: 56: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:44,831 INFO L273 TraceCheckUtils]: 57: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:44,832 INFO L273 TraceCheckUtils]: 58: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:44,832 INFO L273 TraceCheckUtils]: 59: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:44,833 INFO L273 TraceCheckUtils]: 60: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:44,834 INFO L273 TraceCheckUtils]: 61: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:44,835 INFO L273 TraceCheckUtils]: 62: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:44,835 INFO L273 TraceCheckUtils]: 63: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:44,836 INFO L273 TraceCheckUtils]: 64: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:44,837 INFO L273 TraceCheckUtils]: 65: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:44,838 INFO L273 TraceCheckUtils]: 66: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:44,838 INFO L273 TraceCheckUtils]: 67: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:44,839 INFO L273 TraceCheckUtils]: 68: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:44,840 INFO L273 TraceCheckUtils]: 69: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:44,840 INFO L273 TraceCheckUtils]: 70: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,841 INFO L273 TraceCheckUtils]: 71: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,842 INFO L273 TraceCheckUtils]: 72: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,842 INFO L273 TraceCheckUtils]: 73: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,843 INFO L273 TraceCheckUtils]: 74: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,844 INFO L273 TraceCheckUtils]: 75: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,845 INFO L273 TraceCheckUtils]: 76: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,845 INFO L273 TraceCheckUtils]: 77: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,846 INFO L273 TraceCheckUtils]: 78: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,847 INFO L273 TraceCheckUtils]: 79: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,848 INFO L273 TraceCheckUtils]: 80: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,848 INFO L273 TraceCheckUtils]: 81: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,849 INFO L273 TraceCheckUtils]: 82: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,849 INFO L273 TraceCheckUtils]: 83: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,850 INFO L273 TraceCheckUtils]: 84: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,851 INFO L273 TraceCheckUtils]: 85: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:44,852 INFO L273 TraceCheckUtils]: 86: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:44,852 INFO L273 TraceCheckUtils]: 87: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:44,853 INFO L273 TraceCheckUtils]: 88: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:44,854 INFO L273 TraceCheckUtils]: 89: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:44,855 INFO L273 TraceCheckUtils]: 90: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,855 INFO L273 TraceCheckUtils]: 91: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,856 INFO L273 TraceCheckUtils]: 92: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,857 INFO L273 TraceCheckUtils]: 93: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,857 INFO L273 TraceCheckUtils]: 94: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,858 INFO L273 TraceCheckUtils]: 95: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:44,859 INFO L273 TraceCheckUtils]: 96: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:44,860 INFO L273 TraceCheckUtils]: 97: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:44,860 INFO L273 TraceCheckUtils]: 98: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:44,861 INFO L273 TraceCheckUtils]: 99: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:44,862 INFO L273 TraceCheckUtils]: 100: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:44,862 INFO L273 TraceCheckUtils]: 101: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:44,863 INFO L273 TraceCheckUtils]: 102: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:44,864 INFO L273 TraceCheckUtils]: 103: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:44,865 INFO L273 TraceCheckUtils]: 104: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:44,865 INFO L273 TraceCheckUtils]: 105: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:44,866 INFO L273 TraceCheckUtils]: 106: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:44,867 INFO L273 TraceCheckUtils]: 107: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:44,867 INFO L273 TraceCheckUtils]: 108: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:44,868 INFO L273 TraceCheckUtils]: 109: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:44,869 INFO L273 TraceCheckUtils]: 110: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:44,870 INFO L273 TraceCheckUtils]: 111: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:44,870 INFO L273 TraceCheckUtils]: 112: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:44,871 INFO L273 TraceCheckUtils]: 113: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:44,872 INFO L273 TraceCheckUtils]: 114: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:44,872 INFO L273 TraceCheckUtils]: 115: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:44,873 INFO L273 TraceCheckUtils]: 116: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:44,874 INFO L273 TraceCheckUtils]: 117: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:44,874 INFO L273 TraceCheckUtils]: 118: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:44,875 INFO L273 TraceCheckUtils]: 119: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:44,876 INFO L273 TraceCheckUtils]: 120: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,877 INFO L273 TraceCheckUtils]: 121: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,877 INFO L273 TraceCheckUtils]: 122: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,878 INFO L273 TraceCheckUtils]: 123: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,879 INFO L273 TraceCheckUtils]: 124: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,880 INFO L273 TraceCheckUtils]: 125: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:44,880 INFO L273 TraceCheckUtils]: 126: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:44,881 INFO L273 TraceCheckUtils]: 127: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:44,882 INFO L273 TraceCheckUtils]: 128: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:44,882 INFO L273 TraceCheckUtils]: 129: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:44,883 INFO L273 TraceCheckUtils]: 130: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,884 INFO L273 TraceCheckUtils]: 131: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,885 INFO L273 TraceCheckUtils]: 132: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,885 INFO L273 TraceCheckUtils]: 133: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,886 INFO L273 TraceCheckUtils]: 134: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,887 INFO L273 TraceCheckUtils]: 135: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:44,887 INFO L273 TraceCheckUtils]: 136: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:44,888 INFO L273 TraceCheckUtils]: 137: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:44,889 INFO L273 TraceCheckUtils]: 138: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:44,889 INFO L273 TraceCheckUtils]: 139: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:44,890 INFO L273 TraceCheckUtils]: 140: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:44,891 INFO L273 TraceCheckUtils]: 141: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:44,892 INFO L273 TraceCheckUtils]: 142: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:44,892 INFO L273 TraceCheckUtils]: 143: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:44,893 INFO L273 TraceCheckUtils]: 144: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:44,894 INFO L273 TraceCheckUtils]: 145: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,895 INFO L273 TraceCheckUtils]: 146: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,895 INFO L273 TraceCheckUtils]: 147: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,896 INFO L273 TraceCheckUtils]: 148: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,897 INFO L273 TraceCheckUtils]: 149: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,897 INFO L273 TraceCheckUtils]: 150: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,898 INFO L273 TraceCheckUtils]: 151: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:44,899 INFO L273 TraceCheckUtils]: 152: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:44,900 INFO L273 TraceCheckUtils]: 153: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:44,900 INFO L273 TraceCheckUtils]: 154: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2018-12-19 12:06:44,945 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:44,945 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:06:47,305 INFO L273 TraceCheckUtils]: 154: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2018-12-19 12:06:47,306 INFO L273 TraceCheckUtils]: 153: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:47,307 INFO L273 TraceCheckUtils]: 152: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:47,307 INFO L273 TraceCheckUtils]: 151: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,308 INFO L273 TraceCheckUtils]: 150: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,309 INFO L273 TraceCheckUtils]: 149: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,309 INFO L273 TraceCheckUtils]: 148: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,309 INFO L273 TraceCheckUtils]: 147: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,310 INFO L273 TraceCheckUtils]: 146: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,311 INFO L273 TraceCheckUtils]: 145: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,311 INFO L273 TraceCheckUtils]: 144: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,312 INFO L273 TraceCheckUtils]: 143: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,312 INFO L273 TraceCheckUtils]: 142: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,313 INFO L273 TraceCheckUtils]: 141: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,313 INFO L273 TraceCheckUtils]: 140: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,314 INFO L273 TraceCheckUtils]: 139: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,314 INFO L273 TraceCheckUtils]: 138: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,315 INFO L273 TraceCheckUtils]: 137: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,315 INFO L273 TraceCheckUtils]: 136: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,316 INFO L273 TraceCheckUtils]: 135: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,317 INFO L273 TraceCheckUtils]: 134: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,317 INFO L273 TraceCheckUtils]: 133: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,318 INFO L273 TraceCheckUtils]: 132: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,318 INFO L273 TraceCheckUtils]: 131: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,319 INFO L273 TraceCheckUtils]: 130: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,319 INFO L273 TraceCheckUtils]: 129: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,320 INFO L273 TraceCheckUtils]: 128: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,320 INFO L273 TraceCheckUtils]: 127: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,321 INFO L273 TraceCheckUtils]: 126: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,322 INFO L273 TraceCheckUtils]: 125: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,322 INFO L273 TraceCheckUtils]: 124: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,323 INFO L273 TraceCheckUtils]: 123: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,323 INFO L273 TraceCheckUtils]: 122: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,324 INFO L273 TraceCheckUtils]: 121: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,324 INFO L273 TraceCheckUtils]: 120: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,325 INFO L273 TraceCheckUtils]: 119: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,325 INFO L273 TraceCheckUtils]: 118: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,326 INFO L273 TraceCheckUtils]: 117: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,326 INFO L273 TraceCheckUtils]: 116: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,327 INFO L273 TraceCheckUtils]: 115: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,328 INFO L273 TraceCheckUtils]: 114: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,328 INFO L273 TraceCheckUtils]: 113: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,329 INFO L273 TraceCheckUtils]: 112: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,329 INFO L273 TraceCheckUtils]: 111: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,330 INFO L273 TraceCheckUtils]: 110: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,330 INFO L273 TraceCheckUtils]: 109: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,331 INFO L273 TraceCheckUtils]: 108: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,331 INFO L273 TraceCheckUtils]: 107: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,332 INFO L273 TraceCheckUtils]: 106: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,333 INFO L273 TraceCheckUtils]: 105: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,333 INFO L273 TraceCheckUtils]: 104: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,333 INFO L273 TraceCheckUtils]: 103: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,334 INFO L273 TraceCheckUtils]: 102: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,334 INFO L273 TraceCheckUtils]: 101: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,335 INFO L273 TraceCheckUtils]: 100: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,336 INFO L273 TraceCheckUtils]: 99: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,336 INFO L273 TraceCheckUtils]: 98: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,337 INFO L273 TraceCheckUtils]: 97: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,337 INFO L273 TraceCheckUtils]: 96: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,338 INFO L273 TraceCheckUtils]: 95: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,338 INFO L273 TraceCheckUtils]: 94: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,339 INFO L273 TraceCheckUtils]: 93: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,339 INFO L273 TraceCheckUtils]: 92: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,340 INFO L273 TraceCheckUtils]: 91: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,341 INFO L273 TraceCheckUtils]: 90: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,341 INFO L273 TraceCheckUtils]: 89: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,342 INFO L273 TraceCheckUtils]: 88: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,342 INFO L273 TraceCheckUtils]: 87: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,343 INFO L273 TraceCheckUtils]: 86: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,343 INFO L273 TraceCheckUtils]: 85: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,344 INFO L273 TraceCheckUtils]: 84: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,344 INFO L273 TraceCheckUtils]: 83: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,345 INFO L273 TraceCheckUtils]: 82: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,345 INFO L273 TraceCheckUtils]: 81: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,346 INFO L273 TraceCheckUtils]: 80: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,347 INFO L273 TraceCheckUtils]: 79: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,347 INFO L273 TraceCheckUtils]: 78: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,348 INFO L273 TraceCheckUtils]: 77: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,348 INFO L273 TraceCheckUtils]: 76: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,349 INFO L273 TraceCheckUtils]: 75: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,349 INFO L273 TraceCheckUtils]: 74: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,350 INFO L273 TraceCheckUtils]: 73: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,350 INFO L273 TraceCheckUtils]: 72: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,351 INFO L273 TraceCheckUtils]: 71: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,352 INFO L273 TraceCheckUtils]: 70: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,352 INFO L273 TraceCheckUtils]: 69: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,353 INFO L273 TraceCheckUtils]: 68: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,353 INFO L273 TraceCheckUtils]: 67: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,353 INFO L273 TraceCheckUtils]: 66: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,354 INFO L273 TraceCheckUtils]: 65: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,355 INFO L273 TraceCheckUtils]: 64: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,355 INFO L273 TraceCheckUtils]: 63: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,356 INFO L273 TraceCheckUtils]: 62: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,356 INFO L273 TraceCheckUtils]: 61: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,357 INFO L273 TraceCheckUtils]: 60: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,358 INFO L273 TraceCheckUtils]: 59: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,358 INFO L273 TraceCheckUtils]: 58: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,358 INFO L273 TraceCheckUtils]: 57: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,359 INFO L273 TraceCheckUtils]: 56: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,360 INFO L273 TraceCheckUtils]: 55: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,360 INFO L273 TraceCheckUtils]: 54: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,361 INFO L273 TraceCheckUtils]: 53: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,361 INFO L273 TraceCheckUtils]: 52: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,362 INFO L273 TraceCheckUtils]: 51: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,362 INFO L273 TraceCheckUtils]: 50: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,363 INFO L273 TraceCheckUtils]: 49: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,363 INFO L273 TraceCheckUtils]: 48: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,364 INFO L273 TraceCheckUtils]: 47: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,364 INFO L273 TraceCheckUtils]: 46: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,365 INFO L273 TraceCheckUtils]: 45: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,366 INFO L273 TraceCheckUtils]: 44: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,366 INFO L273 TraceCheckUtils]: 43: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,367 INFO L273 TraceCheckUtils]: 42: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,367 INFO L273 TraceCheckUtils]: 41: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,368 INFO L273 TraceCheckUtils]: 40: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,368 INFO L273 TraceCheckUtils]: 39: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,369 INFO L273 TraceCheckUtils]: 38: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,369 INFO L273 TraceCheckUtils]: 37: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,370 INFO L273 TraceCheckUtils]: 36: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,371 INFO L273 TraceCheckUtils]: 35: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,371 INFO L273 TraceCheckUtils]: 34: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,372 INFO L273 TraceCheckUtils]: 33: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,372 INFO L273 TraceCheckUtils]: 32: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,372 INFO L273 TraceCheckUtils]: 31: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,374 INFO L273 TraceCheckUtils]: 29: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,374 INFO L273 TraceCheckUtils]: 28: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,375 INFO L273 TraceCheckUtils]: 27: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,375 INFO L273 TraceCheckUtils]: 26: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,376 INFO L273 TraceCheckUtils]: 25: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,377 INFO L273 TraceCheckUtils]: 24: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,378 INFO L273 TraceCheckUtils]: 21: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,379 INFO L273 TraceCheckUtils]: 20: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,379 INFO L273 TraceCheckUtils]: 19: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,380 INFO L273 TraceCheckUtils]: 18: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,381 INFO L273 TraceCheckUtils]: 16: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,382 INFO L273 TraceCheckUtils]: 15: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,382 INFO L273 TraceCheckUtils]: 14: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,383 INFO L273 TraceCheckUtils]: 13: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,383 INFO L273 TraceCheckUtils]: 12: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,384 INFO L273 TraceCheckUtils]: 11: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,385 INFO L273 TraceCheckUtils]: 10: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,385 INFO L273 TraceCheckUtils]: 9: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,386 INFO L273 TraceCheckUtils]: 8: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,386 INFO L273 TraceCheckUtils]: 7: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,387 INFO L273 TraceCheckUtils]: 6: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,388 INFO L273 TraceCheckUtils]: 5: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,388 INFO L273 TraceCheckUtils]: 4: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,389 INFO L273 TraceCheckUtils]: 3: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,389 INFO L273 TraceCheckUtils]: 2: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,390 INFO L273 TraceCheckUtils]: 1: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,391 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:47,426 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:47,445 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:06:47,445 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 96 [2018-12-19 12:06:47,445 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:06:47,445 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-19 12:06:47,446 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:06:47,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-12-19 12:06:47,805 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:47,806 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-12-19 12:06:47,807 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-12-19 12:06:47,807 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4008, Invalid=5498, Unknown=0, NotChecked=0, Total=9506 [2018-12-19 12:06:47,808 INFO L87 Difference]: Start difference. First operand 156 states and 156 transitions. Second operand 66 states. [2018-12-19 12:06:50,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:50,901 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2018-12-19 12:06:50,901 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-12-19 12:06:50,901 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2018-12-19 12:06:50,902 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:06:50,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 12:06:50,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-19 12:06:50,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-12-19 12:06:50,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2018-12-19 12:06:50,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 165 transitions. [2018-12-19 12:06:51,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:51,108 INFO L225 Difference]: With dead ends: 165 [2018-12-19 12:06:51,109 INFO L226 Difference]: Without dead ends: 164 [2018-12-19 12:06:51,111 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 372 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5016 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=6677, Invalid=10093, Unknown=0, NotChecked=0, Total=16770 [2018-12-19 12:06:51,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-12-19 12:06:51,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 161. [2018-12-19 12:06:51,867 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:06:51,867 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 161 states. [2018-12-19 12:06:51,867 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 161 states. [2018-12-19 12:06:51,867 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 161 states. [2018-12-19 12:06:51,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:51,869 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2018-12-19 12:06:51,869 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2018-12-19 12:06:51,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:51,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:51,869 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 164 states. [2018-12-19 12:06:51,870 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 164 states. [2018-12-19 12:06:51,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:06:51,872 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2018-12-19 12:06:51,872 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2018-12-19 12:06:51,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:06:51,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:06:51,872 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:06:51,873 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:06:51,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-12-19 12:06:51,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 161 transitions. [2018-12-19 12:06:51,875 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 161 transitions. Word has length 155 [2018-12-19 12:06:51,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:06:51,875 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 161 transitions. [2018-12-19 12:06:51,875 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-12-19 12:06:51,875 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2018-12-19 12:06:51,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-12-19 12:06:51,876 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:06:51,876 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 32, 31, 31, 1, 1] [2018-12-19 12:06:51,877 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:06:51,877 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:06:51,877 INFO L82 PathProgramCache]: Analyzing trace with hash 517762675, now seen corresponding path program 31 times [2018-12-19 12:06:51,877 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:06:51,878 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:51,878 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:06:51,878 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:06:51,878 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:06:51,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:53,299 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:53,300 INFO L273 TraceCheckUtils]: 1: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:53,300 INFO L273 TraceCheckUtils]: 2: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:53,301 INFO L273 TraceCheckUtils]: 3: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:53,302 INFO L273 TraceCheckUtils]: 4: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:53,303 INFO L273 TraceCheckUtils]: 5: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,303 INFO L273 TraceCheckUtils]: 6: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,304 INFO L273 TraceCheckUtils]: 7: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,304 INFO L273 TraceCheckUtils]: 8: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,305 INFO L273 TraceCheckUtils]: 9: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,305 INFO L273 TraceCheckUtils]: 10: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,306 INFO L273 TraceCheckUtils]: 12: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,307 INFO L273 TraceCheckUtils]: 13: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,307 INFO L273 TraceCheckUtils]: 14: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,308 INFO L273 TraceCheckUtils]: 15: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,309 INFO L273 TraceCheckUtils]: 16: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,309 INFO L273 TraceCheckUtils]: 17: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,310 INFO L273 TraceCheckUtils]: 18: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,310 INFO L273 TraceCheckUtils]: 19: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,311 INFO L273 TraceCheckUtils]: 20: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,311 INFO L273 TraceCheckUtils]: 21: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,312 INFO L273 TraceCheckUtils]: 22: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,312 INFO L273 TraceCheckUtils]: 23: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,313 INFO L273 TraceCheckUtils]: 24: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,313 INFO L273 TraceCheckUtils]: 25: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,314 INFO L273 TraceCheckUtils]: 26: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,314 INFO L273 TraceCheckUtils]: 27: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,315 INFO L273 TraceCheckUtils]: 28: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,315 INFO L273 TraceCheckUtils]: 29: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,316 INFO L273 TraceCheckUtils]: 30: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,317 INFO L273 TraceCheckUtils]: 31: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,317 INFO L273 TraceCheckUtils]: 32: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,318 INFO L273 TraceCheckUtils]: 33: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,318 INFO L273 TraceCheckUtils]: 34: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,319 INFO L273 TraceCheckUtils]: 35: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,319 INFO L273 TraceCheckUtils]: 36: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,320 INFO L273 TraceCheckUtils]: 37: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,320 INFO L273 TraceCheckUtils]: 38: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,321 INFO L273 TraceCheckUtils]: 39: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,322 INFO L273 TraceCheckUtils]: 40: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,322 INFO L273 TraceCheckUtils]: 41: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,322 INFO L273 TraceCheckUtils]: 42: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,323 INFO L273 TraceCheckUtils]: 43: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,323 INFO L273 TraceCheckUtils]: 44: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,324 INFO L273 TraceCheckUtils]: 45: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,325 INFO L273 TraceCheckUtils]: 46: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,325 INFO L273 TraceCheckUtils]: 47: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,326 INFO L273 TraceCheckUtils]: 48: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,326 INFO L273 TraceCheckUtils]: 49: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,327 INFO L273 TraceCheckUtils]: 50: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,328 INFO L273 TraceCheckUtils]: 52: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,328 INFO L273 TraceCheckUtils]: 53: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,329 INFO L273 TraceCheckUtils]: 54: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,330 INFO L273 TraceCheckUtils]: 55: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,331 INFO L273 TraceCheckUtils]: 57: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,331 INFO L273 TraceCheckUtils]: 58: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,331 INFO L273 TraceCheckUtils]: 59: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,332 INFO L273 TraceCheckUtils]: 60: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,333 INFO L273 TraceCheckUtils]: 61: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,333 INFO L273 TraceCheckUtils]: 62: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,334 INFO L273 TraceCheckUtils]: 63: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,334 INFO L273 TraceCheckUtils]: 64: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,335 INFO L273 TraceCheckUtils]: 65: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,335 INFO L273 TraceCheckUtils]: 66: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,336 INFO L273 TraceCheckUtils]: 67: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,336 INFO L273 TraceCheckUtils]: 68: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,337 INFO L273 TraceCheckUtils]: 69: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,338 INFO L273 TraceCheckUtils]: 70: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,338 INFO L273 TraceCheckUtils]: 71: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,339 INFO L273 TraceCheckUtils]: 72: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,339 INFO L273 TraceCheckUtils]: 73: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,340 INFO L273 TraceCheckUtils]: 74: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,340 INFO L273 TraceCheckUtils]: 75: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,341 INFO L273 TraceCheckUtils]: 76: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,341 INFO L273 TraceCheckUtils]: 77: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,342 INFO L273 TraceCheckUtils]: 78: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,342 INFO L273 TraceCheckUtils]: 79: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,343 INFO L273 TraceCheckUtils]: 80: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,344 INFO L273 TraceCheckUtils]: 81: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,344 INFO L273 TraceCheckUtils]: 82: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,344 INFO L273 TraceCheckUtils]: 83: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,345 INFO L273 TraceCheckUtils]: 84: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,346 INFO L273 TraceCheckUtils]: 85: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,346 INFO L273 TraceCheckUtils]: 86: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,347 INFO L273 TraceCheckUtils]: 87: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,347 INFO L273 TraceCheckUtils]: 88: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,348 INFO L273 TraceCheckUtils]: 89: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,348 INFO L273 TraceCheckUtils]: 90: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,349 INFO L273 TraceCheckUtils]: 91: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,349 INFO L273 TraceCheckUtils]: 92: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,350 INFO L273 TraceCheckUtils]: 93: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,350 INFO L273 TraceCheckUtils]: 94: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,351 INFO L273 TraceCheckUtils]: 95: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,352 INFO L273 TraceCheckUtils]: 96: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,352 INFO L273 TraceCheckUtils]: 97: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,353 INFO L273 TraceCheckUtils]: 98: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,353 INFO L273 TraceCheckUtils]: 99: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,354 INFO L273 TraceCheckUtils]: 100: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,354 INFO L273 TraceCheckUtils]: 101: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,355 INFO L273 TraceCheckUtils]: 102: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,355 INFO L273 TraceCheckUtils]: 103: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,356 INFO L273 TraceCheckUtils]: 104: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,356 INFO L273 TraceCheckUtils]: 105: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,357 INFO L273 TraceCheckUtils]: 106: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,357 INFO L273 TraceCheckUtils]: 107: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,358 INFO L273 TraceCheckUtils]: 108: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,358 INFO L273 TraceCheckUtils]: 109: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,359 INFO L273 TraceCheckUtils]: 110: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,360 INFO L273 TraceCheckUtils]: 111: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,360 INFO L273 TraceCheckUtils]: 112: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,361 INFO L273 TraceCheckUtils]: 113: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,361 INFO L273 TraceCheckUtils]: 114: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,362 INFO L273 TraceCheckUtils]: 115: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,362 INFO L273 TraceCheckUtils]: 116: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,363 INFO L273 TraceCheckUtils]: 117: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,363 INFO L273 TraceCheckUtils]: 118: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,364 INFO L273 TraceCheckUtils]: 119: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,365 INFO L273 TraceCheckUtils]: 120: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,365 INFO L273 TraceCheckUtils]: 121: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,366 INFO L273 TraceCheckUtils]: 122: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,366 INFO L273 TraceCheckUtils]: 123: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,366 INFO L273 TraceCheckUtils]: 124: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,367 INFO L273 TraceCheckUtils]: 125: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,368 INFO L273 TraceCheckUtils]: 126: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,368 INFO L273 TraceCheckUtils]: 127: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,369 INFO L273 TraceCheckUtils]: 128: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,369 INFO L273 TraceCheckUtils]: 129: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,370 INFO L273 TraceCheckUtils]: 130: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,370 INFO L273 TraceCheckUtils]: 131: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,371 INFO L273 TraceCheckUtils]: 132: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,371 INFO L273 TraceCheckUtils]: 133: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,372 INFO L273 TraceCheckUtils]: 134: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,373 INFO L273 TraceCheckUtils]: 135: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,373 INFO L273 TraceCheckUtils]: 136: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,374 INFO L273 TraceCheckUtils]: 137: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,374 INFO L273 TraceCheckUtils]: 138: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,375 INFO L273 TraceCheckUtils]: 139: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,375 INFO L273 TraceCheckUtils]: 140: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,376 INFO L273 TraceCheckUtils]: 141: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,376 INFO L273 TraceCheckUtils]: 142: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,377 INFO L273 TraceCheckUtils]: 143: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,377 INFO L273 TraceCheckUtils]: 144: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,378 INFO L273 TraceCheckUtils]: 145: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,379 INFO L273 TraceCheckUtils]: 146: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,379 INFO L273 TraceCheckUtils]: 147: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,380 INFO L273 TraceCheckUtils]: 148: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,380 INFO L273 TraceCheckUtils]: 149: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,381 INFO L273 TraceCheckUtils]: 150: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,381 INFO L273 TraceCheckUtils]: 151: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,382 INFO L273 TraceCheckUtils]: 152: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,382 INFO L273 TraceCheckUtils]: 153: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,383 INFO L273 TraceCheckUtils]: 154: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,383 INFO L273 TraceCheckUtils]: 155: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,384 INFO L273 TraceCheckUtils]: 156: Hoare triple {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:53,385 INFO L273 TraceCheckUtils]: 157: Hoare triple {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:53,385 INFO L273 TraceCheckUtils]: 158: Hoare triple {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:53,386 INFO L273 TraceCheckUtils]: 159: Hoare triple {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2018-12-19 12:06:53,424 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:53,424 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:53,424 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:06:53,424 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:06:53,424 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:06:53,424 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:06:53,424 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:06:53,435 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:06:53,435 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:06:53,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:53,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:06:53,575 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:06:53,608 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:06:53,617 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:06:53,624 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:06:53,625 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:06:53,628 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:06:53,628 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:06:53,628 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:06:55,365 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:55,366 INFO L273 TraceCheckUtils]: 1: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:55,366 INFO L273 TraceCheckUtils]: 2: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:55,367 INFO L273 TraceCheckUtils]: 3: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:55,368 INFO L273 TraceCheckUtils]: 4: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:06:55,369 INFO L273 TraceCheckUtils]: 5: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:55,369 INFO L273 TraceCheckUtils]: 6: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:55,370 INFO L273 TraceCheckUtils]: 7: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:55,371 INFO L273 TraceCheckUtils]: 8: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:55,372 INFO L273 TraceCheckUtils]: 9: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:06:55,372 INFO L273 TraceCheckUtils]: 10: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:55,373 INFO L273 TraceCheckUtils]: 11: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:55,374 INFO L273 TraceCheckUtils]: 12: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:55,374 INFO L273 TraceCheckUtils]: 13: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:55,375 INFO L273 TraceCheckUtils]: 14: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:06:55,376 INFO L273 TraceCheckUtils]: 15: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:55,377 INFO L273 TraceCheckUtils]: 16: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:55,377 INFO L273 TraceCheckUtils]: 17: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:55,378 INFO L273 TraceCheckUtils]: 18: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:55,379 INFO L273 TraceCheckUtils]: 19: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:06:55,380 INFO L273 TraceCheckUtils]: 20: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,380 INFO L273 TraceCheckUtils]: 21: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,381 INFO L273 TraceCheckUtils]: 22: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,381 INFO L273 TraceCheckUtils]: 23: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,382 INFO L273 TraceCheckUtils]: 24: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,383 INFO L273 TraceCheckUtils]: 25: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:55,384 INFO L273 TraceCheckUtils]: 26: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:55,384 INFO L273 TraceCheckUtils]: 27: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:55,385 INFO L273 TraceCheckUtils]: 28: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:55,386 INFO L273 TraceCheckUtils]: 29: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:06:55,387 INFO L273 TraceCheckUtils]: 30: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:55,387 INFO L273 TraceCheckUtils]: 31: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:55,388 INFO L273 TraceCheckUtils]: 32: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:55,389 INFO L273 TraceCheckUtils]: 33: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:55,389 INFO L273 TraceCheckUtils]: 34: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:06:55,390 INFO L273 TraceCheckUtils]: 35: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,391 INFO L273 TraceCheckUtils]: 36: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,392 INFO L273 TraceCheckUtils]: 37: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,392 INFO L273 TraceCheckUtils]: 38: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,393 INFO L273 TraceCheckUtils]: 39: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,394 INFO L273 TraceCheckUtils]: 40: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:55,395 INFO L273 TraceCheckUtils]: 41: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:55,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:55,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:55,397 INFO L273 TraceCheckUtils]: 44: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:06:55,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:55,398 INFO L273 TraceCheckUtils]: 46: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:55,399 INFO L273 TraceCheckUtils]: 47: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:55,399 INFO L273 TraceCheckUtils]: 48: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:55,400 INFO L273 TraceCheckUtils]: 49: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:06:55,401 INFO L273 TraceCheckUtils]: 50: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:55,402 INFO L273 TraceCheckUtils]: 51: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:55,402 INFO L273 TraceCheckUtils]: 52: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:55,403 INFO L273 TraceCheckUtils]: 53: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:55,404 INFO L273 TraceCheckUtils]: 54: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:06:55,405 INFO L273 TraceCheckUtils]: 55: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:55,405 INFO L273 TraceCheckUtils]: 56: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:55,406 INFO L273 TraceCheckUtils]: 57: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:55,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:55,407 INFO L273 TraceCheckUtils]: 59: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:06:55,408 INFO L273 TraceCheckUtils]: 60: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:55,409 INFO L273 TraceCheckUtils]: 61: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:55,409 INFO L273 TraceCheckUtils]: 62: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:55,410 INFO L273 TraceCheckUtils]: 63: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:55,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:06:55,412 INFO L273 TraceCheckUtils]: 65: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:55,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:55,413 INFO L273 TraceCheckUtils]: 67: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:55,414 INFO L273 TraceCheckUtils]: 68: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:55,414 INFO L273 TraceCheckUtils]: 69: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:06:55,415 INFO L273 TraceCheckUtils]: 70: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,416 INFO L273 TraceCheckUtils]: 71: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,417 INFO L273 TraceCheckUtils]: 72: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,417 INFO L273 TraceCheckUtils]: 73: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,418 INFO L273 TraceCheckUtils]: 74: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,419 INFO L273 TraceCheckUtils]: 75: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,420 INFO L273 TraceCheckUtils]: 76: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,420 INFO L273 TraceCheckUtils]: 77: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,421 INFO L273 TraceCheckUtils]: 78: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,422 INFO L273 TraceCheckUtils]: 79: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,422 INFO L273 TraceCheckUtils]: 80: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,423 INFO L273 TraceCheckUtils]: 81: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,424 INFO L273 TraceCheckUtils]: 82: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,424 INFO L273 TraceCheckUtils]: 83: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,425 INFO L273 TraceCheckUtils]: 84: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,426 INFO L273 TraceCheckUtils]: 85: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:55,427 INFO L273 TraceCheckUtils]: 86: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:55,427 INFO L273 TraceCheckUtils]: 87: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:55,428 INFO L273 TraceCheckUtils]: 88: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:55,429 INFO L273 TraceCheckUtils]: 89: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:06:55,430 INFO L273 TraceCheckUtils]: 90: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,430 INFO L273 TraceCheckUtils]: 91: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,431 INFO L273 TraceCheckUtils]: 92: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,432 INFO L273 TraceCheckUtils]: 93: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,432 INFO L273 TraceCheckUtils]: 94: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,433 INFO L273 TraceCheckUtils]: 95: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:55,434 INFO L273 TraceCheckUtils]: 96: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:55,435 INFO L273 TraceCheckUtils]: 97: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:55,435 INFO L273 TraceCheckUtils]: 98: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:55,436 INFO L273 TraceCheckUtils]: 99: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:06:55,437 INFO L273 TraceCheckUtils]: 100: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:55,437 INFO L273 TraceCheckUtils]: 101: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:55,438 INFO L273 TraceCheckUtils]: 102: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:55,439 INFO L273 TraceCheckUtils]: 103: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:55,439 INFO L273 TraceCheckUtils]: 104: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:06:55,440 INFO L273 TraceCheckUtils]: 105: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:55,441 INFO L273 TraceCheckUtils]: 106: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:55,442 INFO L273 TraceCheckUtils]: 107: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:55,442 INFO L273 TraceCheckUtils]: 108: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:55,443 INFO L273 TraceCheckUtils]: 109: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:06:55,444 INFO L273 TraceCheckUtils]: 110: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:55,445 INFO L273 TraceCheckUtils]: 111: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:55,445 INFO L273 TraceCheckUtils]: 112: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:55,446 INFO L273 TraceCheckUtils]: 113: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:55,447 INFO L273 TraceCheckUtils]: 114: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:06:55,448 INFO L273 TraceCheckUtils]: 115: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:55,448 INFO L273 TraceCheckUtils]: 116: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:55,449 INFO L273 TraceCheckUtils]: 117: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:55,450 INFO L273 TraceCheckUtils]: 118: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:55,450 INFO L273 TraceCheckUtils]: 119: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:06:55,451 INFO L273 TraceCheckUtils]: 120: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,452 INFO L273 TraceCheckUtils]: 121: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,453 INFO L273 TraceCheckUtils]: 122: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,453 INFO L273 TraceCheckUtils]: 123: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,454 INFO L273 TraceCheckUtils]: 124: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,455 INFO L273 TraceCheckUtils]: 125: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:55,455 INFO L273 TraceCheckUtils]: 126: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:55,456 INFO L273 TraceCheckUtils]: 127: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:55,457 INFO L273 TraceCheckUtils]: 128: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:55,457 INFO L273 TraceCheckUtils]: 129: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:06:55,458 INFO L273 TraceCheckUtils]: 130: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,459 INFO L273 TraceCheckUtils]: 131: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,460 INFO L273 TraceCheckUtils]: 132: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,460 INFO L273 TraceCheckUtils]: 133: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,461 INFO L273 TraceCheckUtils]: 134: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,462 INFO L273 TraceCheckUtils]: 135: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:55,463 INFO L273 TraceCheckUtils]: 136: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:55,464 INFO L273 TraceCheckUtils]: 137: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:55,464 INFO L273 TraceCheckUtils]: 138: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:55,465 INFO L273 TraceCheckUtils]: 139: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:06:55,466 INFO L273 TraceCheckUtils]: 140: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:55,467 INFO L273 TraceCheckUtils]: 141: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:55,467 INFO L273 TraceCheckUtils]: 142: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:55,468 INFO L273 TraceCheckUtils]: 143: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:55,469 INFO L273 TraceCheckUtils]: 144: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:06:55,470 INFO L273 TraceCheckUtils]: 145: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,471 INFO L273 TraceCheckUtils]: 146: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,471 INFO L273 TraceCheckUtils]: 147: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,472 INFO L273 TraceCheckUtils]: 148: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,473 INFO L273 TraceCheckUtils]: 149: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,474 INFO L273 TraceCheckUtils]: 150: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,474 INFO L273 TraceCheckUtils]: 151: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,475 INFO L273 TraceCheckUtils]: 152: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,476 INFO L273 TraceCheckUtils]: 153: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,476 INFO L273 TraceCheckUtils]: 154: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:06:55,477 INFO L273 TraceCheckUtils]: 155: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:06:55,478 INFO L273 TraceCheckUtils]: 156: Hoare triple {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:06:55,479 INFO L273 TraceCheckUtils]: 157: Hoare triple {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:55,479 INFO L273 TraceCheckUtils]: 158: Hoare triple {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:06:55,480 INFO L273 TraceCheckUtils]: 159: Hoare triple {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2018-12-19 12:06:55,525 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:55,525 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:06:57,828 INFO L273 TraceCheckUtils]: 159: Hoare triple {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2018-12-19 12:06:57,829 INFO L273 TraceCheckUtils]: 158: Hoare triple {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:57,829 INFO L273 TraceCheckUtils]: 157: Hoare triple {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:06:57,830 INFO L273 TraceCheckUtils]: 156: Hoare triple {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,831 INFO L273 TraceCheckUtils]: 155: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,831 INFO L273 TraceCheckUtils]: 154: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,832 INFO L273 TraceCheckUtils]: 153: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,832 INFO L273 TraceCheckUtils]: 152: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,833 INFO L273 TraceCheckUtils]: 151: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,834 INFO L273 TraceCheckUtils]: 150: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,834 INFO L273 TraceCheckUtils]: 149: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,835 INFO L273 TraceCheckUtils]: 148: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,835 INFO L273 TraceCheckUtils]: 147: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,836 INFO L273 TraceCheckUtils]: 146: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,836 INFO L273 TraceCheckUtils]: 145: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,837 INFO L273 TraceCheckUtils]: 144: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,837 INFO L273 TraceCheckUtils]: 143: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,838 INFO L273 TraceCheckUtils]: 142: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,838 INFO L273 TraceCheckUtils]: 141: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,839 INFO L273 TraceCheckUtils]: 140: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,840 INFO L273 TraceCheckUtils]: 139: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,840 INFO L273 TraceCheckUtils]: 138: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,840 INFO L273 TraceCheckUtils]: 137: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,841 INFO L273 TraceCheckUtils]: 136: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,842 INFO L273 TraceCheckUtils]: 135: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,842 INFO L273 TraceCheckUtils]: 134: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,843 INFO L273 TraceCheckUtils]: 133: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,843 INFO L273 TraceCheckUtils]: 132: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,844 INFO L273 TraceCheckUtils]: 131: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,844 INFO L273 TraceCheckUtils]: 130: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,845 INFO L273 TraceCheckUtils]: 129: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,845 INFO L273 TraceCheckUtils]: 128: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,846 INFO L273 TraceCheckUtils]: 127: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,846 INFO L273 TraceCheckUtils]: 126: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,847 INFO L273 TraceCheckUtils]: 125: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,848 INFO L273 TraceCheckUtils]: 124: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,848 INFO L273 TraceCheckUtils]: 123: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,849 INFO L273 TraceCheckUtils]: 122: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,849 INFO L273 TraceCheckUtils]: 121: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,850 INFO L273 TraceCheckUtils]: 120: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,850 INFO L273 TraceCheckUtils]: 119: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,851 INFO L273 TraceCheckUtils]: 118: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,851 INFO L273 TraceCheckUtils]: 117: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,852 INFO L273 TraceCheckUtils]: 116: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,853 INFO L273 TraceCheckUtils]: 115: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,853 INFO L273 TraceCheckUtils]: 114: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,853 INFO L273 TraceCheckUtils]: 113: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,854 INFO L273 TraceCheckUtils]: 112: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,854 INFO L273 TraceCheckUtils]: 111: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,855 INFO L273 TraceCheckUtils]: 110: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,856 INFO L273 TraceCheckUtils]: 109: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,856 INFO L273 TraceCheckUtils]: 108: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,857 INFO L273 TraceCheckUtils]: 107: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,857 INFO L273 TraceCheckUtils]: 106: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,858 INFO L273 TraceCheckUtils]: 105: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,858 INFO L273 TraceCheckUtils]: 104: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,859 INFO L273 TraceCheckUtils]: 103: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,859 INFO L273 TraceCheckUtils]: 102: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,860 INFO L273 TraceCheckUtils]: 101: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,861 INFO L273 TraceCheckUtils]: 100: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,861 INFO L273 TraceCheckUtils]: 99: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,862 INFO L273 TraceCheckUtils]: 98: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,862 INFO L273 TraceCheckUtils]: 97: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,863 INFO L273 TraceCheckUtils]: 96: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,863 INFO L273 TraceCheckUtils]: 95: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,864 INFO L273 TraceCheckUtils]: 94: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,864 INFO L273 TraceCheckUtils]: 93: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,865 INFO L273 TraceCheckUtils]: 92: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,865 INFO L273 TraceCheckUtils]: 91: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,866 INFO L273 TraceCheckUtils]: 90: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,867 INFO L273 TraceCheckUtils]: 89: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,867 INFO L273 TraceCheckUtils]: 88: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,867 INFO L273 TraceCheckUtils]: 87: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,868 INFO L273 TraceCheckUtils]: 86: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,869 INFO L273 TraceCheckUtils]: 85: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,869 INFO L273 TraceCheckUtils]: 84: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,870 INFO L273 TraceCheckUtils]: 83: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,870 INFO L273 TraceCheckUtils]: 82: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,871 INFO L273 TraceCheckUtils]: 81: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,871 INFO L273 TraceCheckUtils]: 80: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,872 INFO L273 TraceCheckUtils]: 79: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,872 INFO L273 TraceCheckUtils]: 78: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,873 INFO L273 TraceCheckUtils]: 77: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,873 INFO L273 TraceCheckUtils]: 76: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,874 INFO L273 TraceCheckUtils]: 75: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,875 INFO L273 TraceCheckUtils]: 74: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,875 INFO L273 TraceCheckUtils]: 73: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,876 INFO L273 TraceCheckUtils]: 72: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,876 INFO L273 TraceCheckUtils]: 71: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,877 INFO L273 TraceCheckUtils]: 70: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,877 INFO L273 TraceCheckUtils]: 69: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,878 INFO L273 TraceCheckUtils]: 68: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,878 INFO L273 TraceCheckUtils]: 67: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,879 INFO L273 TraceCheckUtils]: 66: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,880 INFO L273 TraceCheckUtils]: 65: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,880 INFO L273 TraceCheckUtils]: 64: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,880 INFO L273 TraceCheckUtils]: 63: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,881 INFO L273 TraceCheckUtils]: 62: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,881 INFO L273 TraceCheckUtils]: 61: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,882 INFO L273 TraceCheckUtils]: 60: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,883 INFO L273 TraceCheckUtils]: 59: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,883 INFO L273 TraceCheckUtils]: 58: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,884 INFO L273 TraceCheckUtils]: 57: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,884 INFO L273 TraceCheckUtils]: 56: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,885 INFO L273 TraceCheckUtils]: 55: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,885 INFO L273 TraceCheckUtils]: 54: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,886 INFO L273 TraceCheckUtils]: 53: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,886 INFO L273 TraceCheckUtils]: 52: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,887 INFO L273 TraceCheckUtils]: 51: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,888 INFO L273 TraceCheckUtils]: 50: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,888 INFO L273 TraceCheckUtils]: 49: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,889 INFO L273 TraceCheckUtils]: 48: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,889 INFO L273 TraceCheckUtils]: 47: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,890 INFO L273 TraceCheckUtils]: 46: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,890 INFO L273 TraceCheckUtils]: 45: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,891 INFO L273 TraceCheckUtils]: 44: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,891 INFO L273 TraceCheckUtils]: 43: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,892 INFO L273 TraceCheckUtils]: 42: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,892 INFO L273 TraceCheckUtils]: 41: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,893 INFO L273 TraceCheckUtils]: 40: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,894 INFO L273 TraceCheckUtils]: 39: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,894 INFO L273 TraceCheckUtils]: 38: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,894 INFO L273 TraceCheckUtils]: 37: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,895 INFO L273 TraceCheckUtils]: 36: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,896 INFO L273 TraceCheckUtils]: 35: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,896 INFO L273 TraceCheckUtils]: 34: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,897 INFO L273 TraceCheckUtils]: 33: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,897 INFO L273 TraceCheckUtils]: 32: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,899 INFO L273 TraceCheckUtils]: 29: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,899 INFO L273 TraceCheckUtils]: 28: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,900 INFO L273 TraceCheckUtils]: 27: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,900 INFO L273 TraceCheckUtils]: 26: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,901 INFO L273 TraceCheckUtils]: 25: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,902 INFO L273 TraceCheckUtils]: 24: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,902 INFO L273 TraceCheckUtils]: 23: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,903 INFO L273 TraceCheckUtils]: 22: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,903 INFO L273 TraceCheckUtils]: 21: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,904 INFO L273 TraceCheckUtils]: 20: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,905 INFO L273 TraceCheckUtils]: 19: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,905 INFO L273 TraceCheckUtils]: 18: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,906 INFO L273 TraceCheckUtils]: 17: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,906 INFO L273 TraceCheckUtils]: 16: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,907 INFO L273 TraceCheckUtils]: 15: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,907 INFO L273 TraceCheckUtils]: 14: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,908 INFO L273 TraceCheckUtils]: 13: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,908 INFO L273 TraceCheckUtils]: 12: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,909 INFO L273 TraceCheckUtils]: 11: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,910 INFO L273 TraceCheckUtils]: 10: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,910 INFO L273 TraceCheckUtils]: 9: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,911 INFO L273 TraceCheckUtils]: 8: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,911 INFO L273 TraceCheckUtils]: 7: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,911 INFO L273 TraceCheckUtils]: 6: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,913 INFO L273 TraceCheckUtils]: 4: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,913 INFO L273 TraceCheckUtils]: 3: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,914 INFO L273 TraceCheckUtils]: 2: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,914 INFO L273 TraceCheckUtils]: 1: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,915 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:06:57,952 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:06:57,971 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:06:57,971 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33, 33] total 99 [2018-12-19 12:06:57,971 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:06:57,972 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2018-12-19 12:06:57,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:06:57,972 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2018-12-19 12:06:58,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:06:58,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2018-12-19 12:06:58,344 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2018-12-19 12:06:58,345 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4265, Invalid=5835, Unknown=0, NotChecked=0, Total=10100 [2018-12-19 12:06:58,345 INFO L87 Difference]: Start difference. First operand 161 states and 161 transitions. Second operand 68 states. [2018-12-19 12:07:02,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:02,012 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2018-12-19 12:07:02,012 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-12-19 12:07:02,012 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2018-12-19 12:07:02,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:07:02,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-12-19 12:07:02,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2018-12-19 12:07:02,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-12-19 12:07:02,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2018-12-19 12:07:02,016 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 170 transitions. [2018-12-19 12:07:02,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:02,226 INFO L225 Difference]: With dead ends: 170 [2018-12-19 12:07:02,227 INFO L226 Difference]: Without dead ends: 169 [2018-12-19 12:07:02,228 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 384 GetRequests, 252 SyntacticMatches, 0 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5338 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=7100, Invalid=10722, Unknown=0, NotChecked=0, Total=17822 [2018-12-19 12:07:02,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-12-19 12:07:03,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 166. [2018-12-19 12:07:03,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:07:03,370 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 166 states. [2018-12-19 12:07:03,370 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 166 states. [2018-12-19 12:07:03,370 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 166 states. [2018-12-19 12:07:03,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:03,374 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2018-12-19 12:07:03,374 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2018-12-19 12:07:03,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:03,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:03,375 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 169 states. [2018-12-19 12:07:03,375 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 169 states. [2018-12-19 12:07:03,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:03,378 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2018-12-19 12:07:03,378 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2018-12-19 12:07:03,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:03,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:03,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:07:03,378 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:07:03,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-12-19 12:07:03,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 166 transitions. [2018-12-19 12:07:03,380 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 166 transitions. Word has length 160 [2018-12-19 12:07:03,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:07:03,380 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 166 transitions. [2018-12-19 12:07:03,380 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2018-12-19 12:07:03,380 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 166 transitions. [2018-12-19 12:07:03,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-12-19 12:07:03,381 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:07:03,381 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 33, 32, 32, 1, 1] [2018-12-19 12:07:03,381 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:07:03,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:07:03,382 INFO L82 PathProgramCache]: Analyzing trace with hash 1186473347, now seen corresponding path program 32 times [2018-12-19 12:07:03,382 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:07:03,382 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:03,382 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:07:03,382 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:03,383 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:07:03,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:05,405 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:05,406 INFO L273 TraceCheckUtils]: 1: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:05,407 INFO L273 TraceCheckUtils]: 2: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:05,408 INFO L273 TraceCheckUtils]: 3: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:05,409 INFO L273 TraceCheckUtils]: 4: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:05,409 INFO L273 TraceCheckUtils]: 5: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,410 INFO L273 TraceCheckUtils]: 6: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,410 INFO L273 TraceCheckUtils]: 7: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,411 INFO L273 TraceCheckUtils]: 8: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,411 INFO L273 TraceCheckUtils]: 9: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,412 INFO L273 TraceCheckUtils]: 10: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,413 INFO L273 TraceCheckUtils]: 11: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,413 INFO L273 TraceCheckUtils]: 12: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,414 INFO L273 TraceCheckUtils]: 14: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,415 INFO L273 TraceCheckUtils]: 15: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,415 INFO L273 TraceCheckUtils]: 16: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,416 INFO L273 TraceCheckUtils]: 17: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,416 INFO L273 TraceCheckUtils]: 18: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,418 INFO L273 TraceCheckUtils]: 20: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,418 INFO L273 TraceCheckUtils]: 21: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,419 INFO L273 TraceCheckUtils]: 22: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,419 INFO L273 TraceCheckUtils]: 23: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,420 INFO L273 TraceCheckUtils]: 24: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,420 INFO L273 TraceCheckUtils]: 25: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,421 INFO L273 TraceCheckUtils]: 26: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,421 INFO L273 TraceCheckUtils]: 27: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,423 INFO L273 TraceCheckUtils]: 30: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,424 INFO L273 TraceCheckUtils]: 31: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,424 INFO L273 TraceCheckUtils]: 32: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,425 INFO L273 TraceCheckUtils]: 33: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,425 INFO L273 TraceCheckUtils]: 34: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,426 INFO L273 TraceCheckUtils]: 35: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,427 INFO L273 TraceCheckUtils]: 37: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,427 INFO L273 TraceCheckUtils]: 38: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,428 INFO L273 TraceCheckUtils]: 39: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,429 INFO L273 TraceCheckUtils]: 40: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,429 INFO L273 TraceCheckUtils]: 41: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,430 INFO L273 TraceCheckUtils]: 42: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,430 INFO L273 TraceCheckUtils]: 43: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,431 INFO L273 TraceCheckUtils]: 44: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,431 INFO L273 TraceCheckUtils]: 45: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,432 INFO L273 TraceCheckUtils]: 46: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,432 INFO L273 TraceCheckUtils]: 47: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,433 INFO L273 TraceCheckUtils]: 48: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,433 INFO L273 TraceCheckUtils]: 49: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,434 INFO L273 TraceCheckUtils]: 50: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,435 INFO L273 TraceCheckUtils]: 51: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,435 INFO L273 TraceCheckUtils]: 52: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,436 INFO L273 TraceCheckUtils]: 53: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,436 INFO L273 TraceCheckUtils]: 54: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,437 INFO L273 TraceCheckUtils]: 55: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,437 INFO L273 TraceCheckUtils]: 56: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,438 INFO L273 TraceCheckUtils]: 57: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,438 INFO L273 TraceCheckUtils]: 58: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,439 INFO L273 TraceCheckUtils]: 59: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,439 INFO L273 TraceCheckUtils]: 60: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,440 INFO L273 TraceCheckUtils]: 61: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,440 INFO L273 TraceCheckUtils]: 62: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,441 INFO L273 TraceCheckUtils]: 63: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,441 INFO L273 TraceCheckUtils]: 64: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,442 INFO L273 TraceCheckUtils]: 65: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,443 INFO L273 TraceCheckUtils]: 66: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,443 INFO L273 TraceCheckUtils]: 67: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,444 INFO L273 TraceCheckUtils]: 68: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,444 INFO L273 TraceCheckUtils]: 69: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,445 INFO L273 TraceCheckUtils]: 70: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,445 INFO L273 TraceCheckUtils]: 71: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,446 INFO L273 TraceCheckUtils]: 72: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,446 INFO L273 TraceCheckUtils]: 73: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,447 INFO L273 TraceCheckUtils]: 74: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,448 INFO L273 TraceCheckUtils]: 75: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,448 INFO L273 TraceCheckUtils]: 76: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,449 INFO L273 TraceCheckUtils]: 77: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,449 INFO L273 TraceCheckUtils]: 78: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,450 INFO L273 TraceCheckUtils]: 79: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,450 INFO L273 TraceCheckUtils]: 80: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,451 INFO L273 TraceCheckUtils]: 81: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,451 INFO L273 TraceCheckUtils]: 82: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,452 INFO L273 TraceCheckUtils]: 83: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,452 INFO L273 TraceCheckUtils]: 84: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,453 INFO L273 TraceCheckUtils]: 85: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,453 INFO L273 TraceCheckUtils]: 86: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,454 INFO L273 TraceCheckUtils]: 87: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,454 INFO L273 TraceCheckUtils]: 88: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,455 INFO L273 TraceCheckUtils]: 89: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,456 INFO L273 TraceCheckUtils]: 90: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,456 INFO L273 TraceCheckUtils]: 91: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,457 INFO L273 TraceCheckUtils]: 92: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,457 INFO L273 TraceCheckUtils]: 93: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,458 INFO L273 TraceCheckUtils]: 94: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,458 INFO L273 TraceCheckUtils]: 95: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,459 INFO L273 TraceCheckUtils]: 96: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,459 INFO L273 TraceCheckUtils]: 97: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,460 INFO L273 TraceCheckUtils]: 98: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,460 INFO L273 TraceCheckUtils]: 99: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,461 INFO L273 TraceCheckUtils]: 100: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,462 INFO L273 TraceCheckUtils]: 101: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,462 INFO L273 TraceCheckUtils]: 102: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,462 INFO L273 TraceCheckUtils]: 103: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,463 INFO L273 TraceCheckUtils]: 104: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,464 INFO L273 TraceCheckUtils]: 105: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,464 INFO L273 TraceCheckUtils]: 106: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,465 INFO L273 TraceCheckUtils]: 107: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,465 INFO L273 TraceCheckUtils]: 108: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,466 INFO L273 TraceCheckUtils]: 109: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,466 INFO L273 TraceCheckUtils]: 110: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,467 INFO L273 TraceCheckUtils]: 111: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,467 INFO L273 TraceCheckUtils]: 112: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,468 INFO L273 TraceCheckUtils]: 113: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,468 INFO L273 TraceCheckUtils]: 114: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,469 INFO L273 TraceCheckUtils]: 115: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,470 INFO L273 TraceCheckUtils]: 116: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,470 INFO L273 TraceCheckUtils]: 117: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,471 INFO L273 TraceCheckUtils]: 118: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,471 INFO L273 TraceCheckUtils]: 119: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,472 INFO L273 TraceCheckUtils]: 120: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,472 INFO L273 TraceCheckUtils]: 121: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,473 INFO L273 TraceCheckUtils]: 122: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,473 INFO L273 TraceCheckUtils]: 123: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,474 INFO L273 TraceCheckUtils]: 124: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,475 INFO L273 TraceCheckUtils]: 125: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,475 INFO L273 TraceCheckUtils]: 126: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,475 INFO L273 TraceCheckUtils]: 127: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,476 INFO L273 TraceCheckUtils]: 128: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,476 INFO L273 TraceCheckUtils]: 129: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,477 INFO L273 TraceCheckUtils]: 130: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,478 INFO L273 TraceCheckUtils]: 131: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,478 INFO L273 TraceCheckUtils]: 132: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,479 INFO L273 TraceCheckUtils]: 133: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,479 INFO L273 TraceCheckUtils]: 134: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,480 INFO L273 TraceCheckUtils]: 135: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,480 INFO L273 TraceCheckUtils]: 136: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,481 INFO L273 TraceCheckUtils]: 137: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,481 INFO L273 TraceCheckUtils]: 138: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,482 INFO L273 TraceCheckUtils]: 139: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,483 INFO L273 TraceCheckUtils]: 140: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,483 INFO L273 TraceCheckUtils]: 141: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,484 INFO L273 TraceCheckUtils]: 142: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,484 INFO L273 TraceCheckUtils]: 143: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,485 INFO L273 TraceCheckUtils]: 144: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,485 INFO L273 TraceCheckUtils]: 145: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,486 INFO L273 TraceCheckUtils]: 146: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,486 INFO L273 TraceCheckUtils]: 147: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,487 INFO L273 TraceCheckUtils]: 148: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,487 INFO L273 TraceCheckUtils]: 149: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,488 INFO L273 TraceCheckUtils]: 150: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,489 INFO L273 TraceCheckUtils]: 151: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,489 INFO L273 TraceCheckUtils]: 152: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,490 INFO L273 TraceCheckUtils]: 153: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,490 INFO L273 TraceCheckUtils]: 154: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,491 INFO L273 TraceCheckUtils]: 155: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,491 INFO L273 TraceCheckUtils]: 156: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,492 INFO L273 TraceCheckUtils]: 157: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,492 INFO L273 TraceCheckUtils]: 158: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,493 INFO L273 TraceCheckUtils]: 159: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,494 INFO L273 TraceCheckUtils]: 160: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,494 INFO L273 TraceCheckUtils]: 161: Hoare triple {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:05,495 INFO L273 TraceCheckUtils]: 162: Hoare triple {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:05,495 INFO L273 TraceCheckUtils]: 163: Hoare triple {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:05,496 INFO L273 TraceCheckUtils]: 164: Hoare triple {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2018-12-19 12:07:05,536 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:05,536 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:05,536 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:07:05,536 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:07:05,536 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:07:05,536 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:05,536 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:07:05,545 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:07:05,546 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:07:05,724 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 33 check-sat command(s) [2018-12-19 12:07:05,724 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:07:05,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:05,765 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:07:05,810 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:07:05,812 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:07:05,821 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:07:05,821 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:07:05,824 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:07:05,824 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:07:05,824 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:07:07,501 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:07,502 INFO L273 TraceCheckUtils]: 1: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:07,502 INFO L273 TraceCheckUtils]: 2: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:07,503 INFO L273 TraceCheckUtils]: 3: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:07,504 INFO L273 TraceCheckUtils]: 4: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:07,505 INFO L273 TraceCheckUtils]: 5: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:07,505 INFO L273 TraceCheckUtils]: 6: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:07,506 INFO L273 TraceCheckUtils]: 7: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:07,506 INFO L273 TraceCheckUtils]: 8: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:07,507 INFO L273 TraceCheckUtils]: 9: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:07,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:07,509 INFO L273 TraceCheckUtils]: 11: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:07,509 INFO L273 TraceCheckUtils]: 12: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:07,510 INFO L273 TraceCheckUtils]: 13: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:07,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:07,512 INFO L273 TraceCheckUtils]: 15: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:07,512 INFO L273 TraceCheckUtils]: 16: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:07,513 INFO L273 TraceCheckUtils]: 17: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:07,514 INFO L273 TraceCheckUtils]: 18: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:07,514 INFO L273 TraceCheckUtils]: 19: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:07,515 INFO L273 TraceCheckUtils]: 20: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,516 INFO L273 TraceCheckUtils]: 21: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,517 INFO L273 TraceCheckUtils]: 22: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,517 INFO L273 TraceCheckUtils]: 23: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,518 INFO L273 TraceCheckUtils]: 24: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,519 INFO L273 TraceCheckUtils]: 25: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:07,520 INFO L273 TraceCheckUtils]: 26: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:07,520 INFO L273 TraceCheckUtils]: 27: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:07,521 INFO L273 TraceCheckUtils]: 28: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:07,522 INFO L273 TraceCheckUtils]: 29: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:07,522 INFO L273 TraceCheckUtils]: 30: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:07,523 INFO L273 TraceCheckUtils]: 31: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:07,524 INFO L273 TraceCheckUtils]: 32: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:07,524 INFO L273 TraceCheckUtils]: 33: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:07,525 INFO L273 TraceCheckUtils]: 34: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:07,526 INFO L273 TraceCheckUtils]: 35: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,527 INFO L273 TraceCheckUtils]: 36: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,527 INFO L273 TraceCheckUtils]: 37: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,528 INFO L273 TraceCheckUtils]: 38: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,529 INFO L273 TraceCheckUtils]: 39: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,530 INFO L273 TraceCheckUtils]: 40: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:07,530 INFO L273 TraceCheckUtils]: 41: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:07,531 INFO L273 TraceCheckUtils]: 42: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:07,531 INFO L273 TraceCheckUtils]: 43: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:07,532 INFO L273 TraceCheckUtils]: 44: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:07,533 INFO L273 TraceCheckUtils]: 45: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:07,534 INFO L273 TraceCheckUtils]: 46: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:07,534 INFO L273 TraceCheckUtils]: 47: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:07,535 INFO L273 TraceCheckUtils]: 48: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:07,536 INFO L273 TraceCheckUtils]: 49: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:07,537 INFO L273 TraceCheckUtils]: 50: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:07,537 INFO L273 TraceCheckUtils]: 51: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:07,538 INFO L273 TraceCheckUtils]: 52: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:07,539 INFO L273 TraceCheckUtils]: 53: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:07,539 INFO L273 TraceCheckUtils]: 54: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:07,540 INFO L273 TraceCheckUtils]: 55: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:07,541 INFO L273 TraceCheckUtils]: 56: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:07,542 INFO L273 TraceCheckUtils]: 57: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:07,542 INFO L273 TraceCheckUtils]: 58: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:07,543 INFO L273 TraceCheckUtils]: 59: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:07,544 INFO L273 TraceCheckUtils]: 60: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:07,544 INFO L273 TraceCheckUtils]: 61: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:07,545 INFO L273 TraceCheckUtils]: 62: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:07,546 INFO L273 TraceCheckUtils]: 63: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:07,547 INFO L273 TraceCheckUtils]: 64: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:07,547 INFO L273 TraceCheckUtils]: 65: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:07,548 INFO L273 TraceCheckUtils]: 66: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:07,549 INFO L273 TraceCheckUtils]: 67: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:07,549 INFO L273 TraceCheckUtils]: 68: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:07,550 INFO L273 TraceCheckUtils]: 69: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:07,551 INFO L273 TraceCheckUtils]: 70: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,552 INFO L273 TraceCheckUtils]: 71: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,552 INFO L273 TraceCheckUtils]: 72: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,553 INFO L273 TraceCheckUtils]: 73: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,554 INFO L273 TraceCheckUtils]: 74: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,554 INFO L273 TraceCheckUtils]: 75: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,555 INFO L273 TraceCheckUtils]: 76: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,556 INFO L273 TraceCheckUtils]: 77: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,556 INFO L273 TraceCheckUtils]: 78: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,557 INFO L273 TraceCheckUtils]: 79: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,558 INFO L273 TraceCheckUtils]: 80: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,559 INFO L273 TraceCheckUtils]: 81: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,559 INFO L273 TraceCheckUtils]: 82: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,560 INFO L273 TraceCheckUtils]: 83: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,561 INFO L273 TraceCheckUtils]: 84: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,562 INFO L273 TraceCheckUtils]: 85: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:07,562 INFO L273 TraceCheckUtils]: 86: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:07,563 INFO L273 TraceCheckUtils]: 87: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:07,564 INFO L273 TraceCheckUtils]: 88: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:07,564 INFO L273 TraceCheckUtils]: 89: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:07,565 INFO L273 TraceCheckUtils]: 90: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,566 INFO L273 TraceCheckUtils]: 91: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,567 INFO L273 TraceCheckUtils]: 92: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,567 INFO L273 TraceCheckUtils]: 93: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,568 INFO L273 TraceCheckUtils]: 94: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,569 INFO L273 TraceCheckUtils]: 95: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:07,569 INFO L273 TraceCheckUtils]: 96: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:07,570 INFO L273 TraceCheckUtils]: 97: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:07,571 INFO L273 TraceCheckUtils]: 98: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:07,571 INFO L273 TraceCheckUtils]: 99: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:07,572 INFO L273 TraceCheckUtils]: 100: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:07,573 INFO L273 TraceCheckUtils]: 101: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:07,574 INFO L273 TraceCheckUtils]: 102: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:07,574 INFO L273 TraceCheckUtils]: 103: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:07,575 INFO L273 TraceCheckUtils]: 104: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:07,576 INFO L273 TraceCheckUtils]: 105: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:07,577 INFO L273 TraceCheckUtils]: 106: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:07,577 INFO L273 TraceCheckUtils]: 107: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:07,578 INFO L273 TraceCheckUtils]: 108: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:07,579 INFO L273 TraceCheckUtils]: 109: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:07,579 INFO L273 TraceCheckUtils]: 110: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:07,580 INFO L273 TraceCheckUtils]: 111: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:07,581 INFO L273 TraceCheckUtils]: 112: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:07,581 INFO L273 TraceCheckUtils]: 113: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:07,582 INFO L273 TraceCheckUtils]: 114: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:07,583 INFO L273 TraceCheckUtils]: 115: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:07,584 INFO L273 TraceCheckUtils]: 116: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:07,584 INFO L273 TraceCheckUtils]: 117: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:07,585 INFO L273 TraceCheckUtils]: 118: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:07,586 INFO L273 TraceCheckUtils]: 119: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:07,587 INFO L273 TraceCheckUtils]: 120: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,587 INFO L273 TraceCheckUtils]: 121: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,588 INFO L273 TraceCheckUtils]: 122: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,589 INFO L273 TraceCheckUtils]: 123: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,589 INFO L273 TraceCheckUtils]: 124: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,590 INFO L273 TraceCheckUtils]: 125: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:07,591 INFO L273 TraceCheckUtils]: 126: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:07,592 INFO L273 TraceCheckUtils]: 127: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:07,592 INFO L273 TraceCheckUtils]: 128: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:07,593 INFO L273 TraceCheckUtils]: 129: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:07,594 INFO L273 TraceCheckUtils]: 130: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,594 INFO L273 TraceCheckUtils]: 131: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,595 INFO L273 TraceCheckUtils]: 132: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,598 INFO L273 TraceCheckUtils]: 133: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,598 INFO L273 TraceCheckUtils]: 134: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,599 INFO L273 TraceCheckUtils]: 135: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:07,600 INFO L273 TraceCheckUtils]: 136: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:07,601 INFO L273 TraceCheckUtils]: 137: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:07,601 INFO L273 TraceCheckUtils]: 138: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:07,602 INFO L273 TraceCheckUtils]: 139: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:07,602 INFO L273 TraceCheckUtils]: 140: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:07,603 INFO L273 TraceCheckUtils]: 141: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:07,603 INFO L273 TraceCheckUtils]: 142: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:07,603 INFO L273 TraceCheckUtils]: 143: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:07,604 INFO L273 TraceCheckUtils]: 144: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:07,605 INFO L273 TraceCheckUtils]: 145: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,605 INFO L273 TraceCheckUtils]: 146: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,606 INFO L273 TraceCheckUtils]: 147: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,607 INFO L273 TraceCheckUtils]: 148: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,607 INFO L273 TraceCheckUtils]: 149: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,608 INFO L273 TraceCheckUtils]: 150: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,609 INFO L273 TraceCheckUtils]: 151: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,610 INFO L273 TraceCheckUtils]: 152: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,610 INFO L273 TraceCheckUtils]: 153: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,611 INFO L273 TraceCheckUtils]: 154: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:07,612 INFO L273 TraceCheckUtils]: 155: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:07,613 INFO L273 TraceCheckUtils]: 156: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:07,613 INFO L273 TraceCheckUtils]: 157: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:07,614 INFO L273 TraceCheckUtils]: 158: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:07,615 INFO L273 TraceCheckUtils]: 159: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:07,615 INFO L273 TraceCheckUtils]: 160: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:07,616 INFO L273 TraceCheckUtils]: 161: Hoare triple {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:07,617 INFO L273 TraceCheckUtils]: 162: Hoare triple {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:07,618 INFO L273 TraceCheckUtils]: 163: Hoare triple {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:07,618 INFO L273 TraceCheckUtils]: 164: Hoare triple {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2018-12-19 12:07:07,667 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:07,667 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:07:10,301 INFO L273 TraceCheckUtils]: 164: Hoare triple {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2018-12-19 12:07:10,302 INFO L273 TraceCheckUtils]: 163: Hoare triple {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:10,303 INFO L273 TraceCheckUtils]: 162: Hoare triple {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:10,303 INFO L273 TraceCheckUtils]: 161: Hoare triple {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,304 INFO L273 TraceCheckUtils]: 160: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,305 INFO L273 TraceCheckUtils]: 159: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,305 INFO L273 TraceCheckUtils]: 158: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,306 INFO L273 TraceCheckUtils]: 157: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,306 INFO L273 TraceCheckUtils]: 156: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,307 INFO L273 TraceCheckUtils]: 155: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,307 INFO L273 TraceCheckUtils]: 154: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,308 INFO L273 TraceCheckUtils]: 153: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,308 INFO L273 TraceCheckUtils]: 152: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,309 INFO L273 TraceCheckUtils]: 151: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,310 INFO L273 TraceCheckUtils]: 150: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,310 INFO L273 TraceCheckUtils]: 149: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,310 INFO L273 TraceCheckUtils]: 148: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,311 INFO L273 TraceCheckUtils]: 147: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,311 INFO L273 TraceCheckUtils]: 146: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,312 INFO L273 TraceCheckUtils]: 145: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,313 INFO L273 TraceCheckUtils]: 144: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,313 INFO L273 TraceCheckUtils]: 143: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,314 INFO L273 TraceCheckUtils]: 142: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,314 INFO L273 TraceCheckUtils]: 141: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,315 INFO L273 TraceCheckUtils]: 140: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,315 INFO L273 TraceCheckUtils]: 139: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,316 INFO L273 TraceCheckUtils]: 138: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,316 INFO L273 TraceCheckUtils]: 137: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,317 INFO L273 TraceCheckUtils]: 136: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,318 INFO L273 TraceCheckUtils]: 135: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,318 INFO L273 TraceCheckUtils]: 134: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,319 INFO L273 TraceCheckUtils]: 133: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,319 INFO L273 TraceCheckUtils]: 132: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,320 INFO L273 TraceCheckUtils]: 131: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,320 INFO L273 TraceCheckUtils]: 130: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,321 INFO L273 TraceCheckUtils]: 129: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,321 INFO L273 TraceCheckUtils]: 128: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,322 INFO L273 TraceCheckUtils]: 127: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,322 INFO L273 TraceCheckUtils]: 126: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,323 INFO L273 TraceCheckUtils]: 125: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,324 INFO L273 TraceCheckUtils]: 124: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,324 INFO L273 TraceCheckUtils]: 123: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,324 INFO L273 TraceCheckUtils]: 122: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,325 INFO L273 TraceCheckUtils]: 121: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,326 INFO L273 TraceCheckUtils]: 120: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,326 INFO L273 TraceCheckUtils]: 119: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,327 INFO L273 TraceCheckUtils]: 118: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,327 INFO L273 TraceCheckUtils]: 117: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,328 INFO L273 TraceCheckUtils]: 116: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,328 INFO L273 TraceCheckUtils]: 115: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,329 INFO L273 TraceCheckUtils]: 114: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,329 INFO L273 TraceCheckUtils]: 113: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,330 INFO L273 TraceCheckUtils]: 112: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,330 INFO L273 TraceCheckUtils]: 111: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,331 INFO L273 TraceCheckUtils]: 110: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,332 INFO L273 TraceCheckUtils]: 109: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,332 INFO L273 TraceCheckUtils]: 108: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,333 INFO L273 TraceCheckUtils]: 107: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,333 INFO L273 TraceCheckUtils]: 106: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,334 INFO L273 TraceCheckUtils]: 105: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,334 INFO L273 TraceCheckUtils]: 104: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,335 INFO L273 TraceCheckUtils]: 103: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,335 INFO L273 TraceCheckUtils]: 102: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,336 INFO L273 TraceCheckUtils]: 101: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,337 INFO L273 TraceCheckUtils]: 100: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,337 INFO L273 TraceCheckUtils]: 99: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,338 INFO L273 TraceCheckUtils]: 98: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,338 INFO L273 TraceCheckUtils]: 97: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,338 INFO L273 TraceCheckUtils]: 96: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,339 INFO L273 TraceCheckUtils]: 95: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,340 INFO L273 TraceCheckUtils]: 94: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,340 INFO L273 TraceCheckUtils]: 93: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,341 INFO L273 TraceCheckUtils]: 92: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,341 INFO L273 TraceCheckUtils]: 91: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,342 INFO L273 TraceCheckUtils]: 90: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,342 INFO L273 TraceCheckUtils]: 89: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,343 INFO L273 TraceCheckUtils]: 88: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,343 INFO L273 TraceCheckUtils]: 87: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,344 INFO L273 TraceCheckUtils]: 86: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,345 INFO L273 TraceCheckUtils]: 85: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,345 INFO L273 TraceCheckUtils]: 84: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,346 INFO L273 TraceCheckUtils]: 83: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,346 INFO L273 TraceCheckUtils]: 82: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,347 INFO L273 TraceCheckUtils]: 81: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,347 INFO L273 TraceCheckUtils]: 80: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,348 INFO L273 TraceCheckUtils]: 79: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,348 INFO L273 TraceCheckUtils]: 78: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,349 INFO L273 TraceCheckUtils]: 77: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,349 INFO L273 TraceCheckUtils]: 76: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,350 INFO L273 TraceCheckUtils]: 75: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,351 INFO L273 TraceCheckUtils]: 74: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,351 INFO L273 TraceCheckUtils]: 73: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,352 INFO L273 TraceCheckUtils]: 72: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,352 INFO L273 TraceCheckUtils]: 71: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,353 INFO L273 TraceCheckUtils]: 70: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,353 INFO L273 TraceCheckUtils]: 69: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,354 INFO L273 TraceCheckUtils]: 68: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,354 INFO L273 TraceCheckUtils]: 67: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,355 INFO L273 TraceCheckUtils]: 66: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,356 INFO L273 TraceCheckUtils]: 65: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,356 INFO L273 TraceCheckUtils]: 64: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,357 INFO L273 TraceCheckUtils]: 63: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,357 INFO L273 TraceCheckUtils]: 62: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,357 INFO L273 TraceCheckUtils]: 61: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,358 INFO L273 TraceCheckUtils]: 60: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,359 INFO L273 TraceCheckUtils]: 59: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,359 INFO L273 TraceCheckUtils]: 58: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,360 INFO L273 TraceCheckUtils]: 57: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,360 INFO L273 TraceCheckUtils]: 56: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,361 INFO L273 TraceCheckUtils]: 55: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,361 INFO L273 TraceCheckUtils]: 54: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,362 INFO L273 TraceCheckUtils]: 53: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,362 INFO L273 TraceCheckUtils]: 52: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,363 INFO L273 TraceCheckUtils]: 51: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,364 INFO L273 TraceCheckUtils]: 50: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,364 INFO L273 TraceCheckUtils]: 49: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,365 INFO L273 TraceCheckUtils]: 48: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,365 INFO L273 TraceCheckUtils]: 47: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,366 INFO L273 TraceCheckUtils]: 46: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,366 INFO L273 TraceCheckUtils]: 45: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,367 INFO L273 TraceCheckUtils]: 44: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,367 INFO L273 TraceCheckUtils]: 43: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,368 INFO L273 TraceCheckUtils]: 42: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,368 INFO L273 TraceCheckUtils]: 41: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,369 INFO L273 TraceCheckUtils]: 40: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,370 INFO L273 TraceCheckUtils]: 39: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,370 INFO L273 TraceCheckUtils]: 38: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,370 INFO L273 TraceCheckUtils]: 37: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,371 INFO L273 TraceCheckUtils]: 36: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,372 INFO L273 TraceCheckUtils]: 35: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,372 INFO L273 TraceCheckUtils]: 34: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,373 INFO L273 TraceCheckUtils]: 33: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,373 INFO L273 TraceCheckUtils]: 32: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,374 INFO L273 TraceCheckUtils]: 30: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,375 INFO L273 TraceCheckUtils]: 29: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,375 INFO L273 TraceCheckUtils]: 28: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,376 INFO L273 TraceCheckUtils]: 27: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,376 INFO L273 TraceCheckUtils]: 26: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,377 INFO L273 TraceCheckUtils]: 25: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,378 INFO L273 TraceCheckUtils]: 24: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,378 INFO L273 TraceCheckUtils]: 23: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,379 INFO L273 TraceCheckUtils]: 22: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,379 INFO L273 TraceCheckUtils]: 21: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,380 INFO L273 TraceCheckUtils]: 20: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,380 INFO L273 TraceCheckUtils]: 19: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,381 INFO L273 TraceCheckUtils]: 18: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,381 INFO L273 TraceCheckUtils]: 17: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,382 INFO L273 TraceCheckUtils]: 16: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,383 INFO L273 TraceCheckUtils]: 15: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,383 INFO L273 TraceCheckUtils]: 14: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,384 INFO L273 TraceCheckUtils]: 13: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,384 INFO L273 TraceCheckUtils]: 12: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,384 INFO L273 TraceCheckUtils]: 11: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,385 INFO L273 TraceCheckUtils]: 10: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,386 INFO L273 TraceCheckUtils]: 9: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,386 INFO L273 TraceCheckUtils]: 8: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,387 INFO L273 TraceCheckUtils]: 7: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,387 INFO L273 TraceCheckUtils]: 6: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,388 INFO L273 TraceCheckUtils]: 5: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,388 INFO L273 TraceCheckUtils]: 4: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,389 INFO L273 TraceCheckUtils]: 3: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,389 INFO L273 TraceCheckUtils]: 2: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,390 INFO L273 TraceCheckUtils]: 1: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,391 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:10,429 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:10,449 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:07:10,450 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 102 [2018-12-19 12:07:10,450 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:07:10,450 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2018-12-19 12:07:10,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:07:10,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2018-12-19 12:07:10,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:10,831 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2018-12-19 12:07:10,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2018-12-19 12:07:10,833 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4530, Invalid=6182, Unknown=0, NotChecked=0, Total=10712 [2018-12-19 12:07:10,833 INFO L87 Difference]: Start difference. First operand 166 states and 166 transitions. Second operand 70 states. [2018-12-19 12:07:14,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:14,080 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2018-12-19 12:07:14,080 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-12-19 12:07:14,080 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2018-12-19 12:07:14,081 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:07:14,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-12-19 12:07:14,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2018-12-19 12:07:14,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-12-19 12:07:14,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2018-12-19 12:07:14,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 175 transitions. [2018-12-19 12:07:14,305 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:14,308 INFO L225 Difference]: With dead ends: 175 [2018-12-19 12:07:14,308 INFO L226 Difference]: Without dead ends: 174 [2018-12-19 12:07:14,310 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 396 GetRequests, 260 SyntacticMatches, 0 SemanticMatches, 136 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5670 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=7536, Invalid=11370, Unknown=0, NotChecked=0, Total=18906 [2018-12-19 12:07:14,310 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-12-19 12:07:15,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 171. [2018-12-19 12:07:15,425 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:07:15,425 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 171 states. [2018-12-19 12:07:15,425 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 171 states. [2018-12-19 12:07:15,425 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 171 states. [2018-12-19 12:07:15,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:15,427 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2018-12-19 12:07:15,427 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2018-12-19 12:07:15,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:15,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:15,428 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 174 states. [2018-12-19 12:07:15,428 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 174 states. [2018-12-19 12:07:15,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:15,430 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2018-12-19 12:07:15,430 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2018-12-19 12:07:15,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:15,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:15,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:07:15,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:07:15,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-12-19 12:07:15,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 171 transitions. [2018-12-19 12:07:15,433 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 171 transitions. Word has length 165 [2018-12-19 12:07:15,433 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:07:15,433 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 171 transitions. [2018-12-19 12:07:15,433 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2018-12-19 12:07:15,433 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 171 transitions. [2018-12-19 12:07:15,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2018-12-19 12:07:15,434 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:07:15,434 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 34, 33, 33, 1, 1] [2018-12-19 12:07:15,434 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:07:15,434 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:07:15,435 INFO L82 PathProgramCache]: Analyzing trace with hash 837048435, now seen corresponding path program 33 times [2018-12-19 12:07:15,435 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:07:15,435 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:15,435 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:07:15,435 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:15,435 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:07:15,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:16,619 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:16,620 INFO L273 TraceCheckUtils]: 1: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:16,621 INFO L273 TraceCheckUtils]: 2: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:16,622 INFO L273 TraceCheckUtils]: 3: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:16,622 INFO L273 TraceCheckUtils]: 4: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:16,623 INFO L273 TraceCheckUtils]: 5: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,624 INFO L273 TraceCheckUtils]: 6: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,624 INFO L273 TraceCheckUtils]: 7: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,625 INFO L273 TraceCheckUtils]: 8: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,625 INFO L273 TraceCheckUtils]: 9: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,626 INFO L273 TraceCheckUtils]: 10: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,627 INFO L273 TraceCheckUtils]: 11: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,627 INFO L273 TraceCheckUtils]: 12: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,628 INFO L273 TraceCheckUtils]: 13: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,628 INFO L273 TraceCheckUtils]: 14: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,629 INFO L273 TraceCheckUtils]: 15: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,630 INFO L273 TraceCheckUtils]: 17: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,630 INFO L273 TraceCheckUtils]: 18: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,631 INFO L273 TraceCheckUtils]: 19: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,632 INFO L273 TraceCheckUtils]: 20: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,632 INFO L273 TraceCheckUtils]: 21: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,633 INFO L273 TraceCheckUtils]: 22: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,633 INFO L273 TraceCheckUtils]: 23: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,634 INFO L273 TraceCheckUtils]: 24: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,634 INFO L273 TraceCheckUtils]: 25: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,635 INFO L273 TraceCheckUtils]: 26: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,635 INFO L273 TraceCheckUtils]: 27: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,636 INFO L273 TraceCheckUtils]: 28: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,636 INFO L273 TraceCheckUtils]: 29: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,637 INFO L273 TraceCheckUtils]: 30: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,638 INFO L273 TraceCheckUtils]: 31: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,638 INFO L273 TraceCheckUtils]: 32: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,639 INFO L273 TraceCheckUtils]: 33: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,639 INFO L273 TraceCheckUtils]: 34: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,640 INFO L273 TraceCheckUtils]: 35: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,641 INFO L273 TraceCheckUtils]: 36: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,641 INFO L273 TraceCheckUtils]: 37: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,642 INFO L273 TraceCheckUtils]: 38: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,642 INFO L273 TraceCheckUtils]: 39: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,643 INFO L273 TraceCheckUtils]: 40: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,644 INFO L273 TraceCheckUtils]: 41: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,644 INFO L273 TraceCheckUtils]: 42: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,644 INFO L273 TraceCheckUtils]: 43: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,645 INFO L273 TraceCheckUtils]: 44: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,646 INFO L273 TraceCheckUtils]: 45: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,646 INFO L273 TraceCheckUtils]: 46: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,647 INFO L273 TraceCheckUtils]: 47: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,647 INFO L273 TraceCheckUtils]: 48: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,648 INFO L273 TraceCheckUtils]: 49: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,649 INFO L273 TraceCheckUtils]: 50: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,649 INFO L273 TraceCheckUtils]: 51: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,650 INFO L273 TraceCheckUtils]: 52: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,650 INFO L273 TraceCheckUtils]: 53: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,651 INFO L273 TraceCheckUtils]: 54: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,652 INFO L273 TraceCheckUtils]: 55: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,652 INFO L273 TraceCheckUtils]: 56: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,653 INFO L273 TraceCheckUtils]: 57: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,653 INFO L273 TraceCheckUtils]: 58: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,654 INFO L273 TraceCheckUtils]: 59: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,654 INFO L273 TraceCheckUtils]: 60: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,655 INFO L273 TraceCheckUtils]: 61: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,655 INFO L273 TraceCheckUtils]: 62: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,656 INFO L273 TraceCheckUtils]: 63: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,656 INFO L273 TraceCheckUtils]: 64: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,657 INFO L273 TraceCheckUtils]: 65: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,658 INFO L273 TraceCheckUtils]: 66: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,658 INFO L273 TraceCheckUtils]: 67: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,659 INFO L273 TraceCheckUtils]: 68: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,659 INFO L273 TraceCheckUtils]: 69: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,660 INFO L273 TraceCheckUtils]: 70: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,660 INFO L273 TraceCheckUtils]: 71: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,661 INFO L273 TraceCheckUtils]: 72: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,661 INFO L273 TraceCheckUtils]: 73: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,662 INFO L273 TraceCheckUtils]: 74: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,663 INFO L273 TraceCheckUtils]: 75: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,663 INFO L273 TraceCheckUtils]: 76: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,664 INFO L273 TraceCheckUtils]: 77: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,664 INFO L273 TraceCheckUtils]: 78: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,665 INFO L273 TraceCheckUtils]: 79: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,665 INFO L273 TraceCheckUtils]: 80: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,666 INFO L273 TraceCheckUtils]: 81: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,666 INFO L273 TraceCheckUtils]: 82: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,667 INFO L273 TraceCheckUtils]: 83: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,667 INFO L273 TraceCheckUtils]: 84: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,668 INFO L273 TraceCheckUtils]: 85: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,668 INFO L273 TraceCheckUtils]: 86: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,669 INFO L273 TraceCheckUtils]: 87: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,669 INFO L273 TraceCheckUtils]: 88: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,670 INFO L273 TraceCheckUtils]: 89: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,671 INFO L273 TraceCheckUtils]: 90: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,671 INFO L273 TraceCheckUtils]: 91: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,672 INFO L273 TraceCheckUtils]: 92: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,672 INFO L273 TraceCheckUtils]: 93: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,673 INFO L273 TraceCheckUtils]: 94: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,673 INFO L273 TraceCheckUtils]: 95: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,674 INFO L273 TraceCheckUtils]: 96: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,674 INFO L273 TraceCheckUtils]: 97: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,675 INFO L273 TraceCheckUtils]: 98: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,675 INFO L273 TraceCheckUtils]: 99: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,676 INFO L273 TraceCheckUtils]: 100: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,676 INFO L273 TraceCheckUtils]: 101: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,677 INFO L273 TraceCheckUtils]: 102: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,677 INFO L273 TraceCheckUtils]: 103: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,678 INFO L273 TraceCheckUtils]: 104: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,679 INFO L273 TraceCheckUtils]: 105: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,679 INFO L273 TraceCheckUtils]: 106: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,680 INFO L273 TraceCheckUtils]: 107: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,680 INFO L273 TraceCheckUtils]: 108: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,681 INFO L273 TraceCheckUtils]: 109: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,681 INFO L273 TraceCheckUtils]: 110: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,682 INFO L273 TraceCheckUtils]: 111: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,682 INFO L273 TraceCheckUtils]: 112: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,683 INFO L273 TraceCheckUtils]: 113: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,683 INFO L273 TraceCheckUtils]: 114: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,684 INFO L273 TraceCheckUtils]: 115: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,685 INFO L273 TraceCheckUtils]: 116: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,685 INFO L273 TraceCheckUtils]: 117: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,686 INFO L273 TraceCheckUtils]: 118: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,686 INFO L273 TraceCheckUtils]: 119: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,687 INFO L273 TraceCheckUtils]: 120: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,687 INFO L273 TraceCheckUtils]: 121: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,688 INFO L273 TraceCheckUtils]: 122: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,688 INFO L273 TraceCheckUtils]: 123: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,689 INFO L273 TraceCheckUtils]: 124: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,690 INFO L273 TraceCheckUtils]: 125: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,690 INFO L273 TraceCheckUtils]: 126: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,691 INFO L273 TraceCheckUtils]: 127: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,691 INFO L273 TraceCheckUtils]: 128: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,691 INFO L273 TraceCheckUtils]: 129: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,692 INFO L273 TraceCheckUtils]: 130: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,693 INFO L273 TraceCheckUtils]: 131: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,693 INFO L273 TraceCheckUtils]: 132: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,694 INFO L273 TraceCheckUtils]: 133: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,694 INFO L273 TraceCheckUtils]: 134: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,695 INFO L273 TraceCheckUtils]: 135: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,695 INFO L273 TraceCheckUtils]: 136: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,696 INFO L273 TraceCheckUtils]: 137: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,696 INFO L273 TraceCheckUtils]: 138: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,697 INFO L273 TraceCheckUtils]: 139: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,698 INFO L273 TraceCheckUtils]: 140: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,698 INFO L273 TraceCheckUtils]: 141: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,699 INFO L273 TraceCheckUtils]: 142: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,699 INFO L273 TraceCheckUtils]: 143: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,700 INFO L273 TraceCheckUtils]: 144: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,700 INFO L273 TraceCheckUtils]: 145: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,701 INFO L273 TraceCheckUtils]: 146: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,701 INFO L273 TraceCheckUtils]: 147: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,702 INFO L273 TraceCheckUtils]: 148: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,702 INFO L273 TraceCheckUtils]: 149: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,703 INFO L273 TraceCheckUtils]: 150: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,704 INFO L273 TraceCheckUtils]: 151: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,704 INFO L273 TraceCheckUtils]: 152: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,704 INFO L273 TraceCheckUtils]: 153: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,705 INFO L273 TraceCheckUtils]: 154: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,706 INFO L273 TraceCheckUtils]: 155: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,706 INFO L273 TraceCheckUtils]: 156: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,707 INFO L273 TraceCheckUtils]: 157: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,707 INFO L273 TraceCheckUtils]: 158: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,708 INFO L273 TraceCheckUtils]: 159: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,708 INFO L273 TraceCheckUtils]: 160: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,709 INFO L273 TraceCheckUtils]: 161: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,709 INFO L273 TraceCheckUtils]: 162: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,710 INFO L273 TraceCheckUtils]: 163: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,710 INFO L273 TraceCheckUtils]: 164: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,711 INFO L273 TraceCheckUtils]: 165: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,712 INFO L273 TraceCheckUtils]: 166: Hoare triple {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:16,713 INFO L273 TraceCheckUtils]: 167: Hoare triple {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:16,713 INFO L273 TraceCheckUtils]: 168: Hoare triple {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:16,714 INFO L273 TraceCheckUtils]: 169: Hoare triple {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2018-12-19 12:07:16,756 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:16,756 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:16,756 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:07:16,756 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:07:16,756 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:07:16,757 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:16,757 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:07:16,775 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:07:16,775 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:07:16,877 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:07:16,877 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:07:16,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:16,924 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:07:16,952 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:07:16,953 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:07:16,961 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:07:16,961 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:07:16,964 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:07:16,964 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:07:16,964 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:07:18,606 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:18,607 INFO L273 TraceCheckUtils]: 1: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:18,608 INFO L273 TraceCheckUtils]: 2: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:18,608 INFO L273 TraceCheckUtils]: 3: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:18,609 INFO L273 TraceCheckUtils]: 4: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:18,610 INFO L273 TraceCheckUtils]: 5: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:18,611 INFO L273 TraceCheckUtils]: 6: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:18,611 INFO L273 TraceCheckUtils]: 7: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:18,612 INFO L273 TraceCheckUtils]: 8: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:18,613 INFO L273 TraceCheckUtils]: 9: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:18,614 INFO L273 TraceCheckUtils]: 10: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:18,614 INFO L273 TraceCheckUtils]: 11: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:18,615 INFO L273 TraceCheckUtils]: 12: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:18,616 INFO L273 TraceCheckUtils]: 13: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:18,616 INFO L273 TraceCheckUtils]: 14: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:18,617 INFO L273 TraceCheckUtils]: 15: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:18,618 INFO L273 TraceCheckUtils]: 16: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:18,619 INFO L273 TraceCheckUtils]: 17: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:18,619 INFO L273 TraceCheckUtils]: 18: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:18,620 INFO L273 TraceCheckUtils]: 19: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:18,621 INFO L273 TraceCheckUtils]: 20: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,622 INFO L273 TraceCheckUtils]: 21: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,622 INFO L273 TraceCheckUtils]: 22: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,623 INFO L273 TraceCheckUtils]: 23: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,624 INFO L273 TraceCheckUtils]: 24: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,625 INFO L273 TraceCheckUtils]: 25: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:18,625 INFO L273 TraceCheckUtils]: 26: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:18,626 INFO L273 TraceCheckUtils]: 27: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:18,627 INFO L273 TraceCheckUtils]: 28: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:18,627 INFO L273 TraceCheckUtils]: 29: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:18,628 INFO L273 TraceCheckUtils]: 30: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:18,629 INFO L273 TraceCheckUtils]: 31: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:18,630 INFO L273 TraceCheckUtils]: 32: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:18,630 INFO L273 TraceCheckUtils]: 33: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:18,631 INFO L273 TraceCheckUtils]: 34: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:18,632 INFO L273 TraceCheckUtils]: 35: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,633 INFO L273 TraceCheckUtils]: 36: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,633 INFO L273 TraceCheckUtils]: 37: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,634 INFO L273 TraceCheckUtils]: 38: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,635 INFO L273 TraceCheckUtils]: 39: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,636 INFO L273 TraceCheckUtils]: 40: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:18,636 INFO L273 TraceCheckUtils]: 41: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:18,637 INFO L273 TraceCheckUtils]: 42: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:18,638 INFO L273 TraceCheckUtils]: 43: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:18,638 INFO L273 TraceCheckUtils]: 44: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:18,639 INFO L273 TraceCheckUtils]: 45: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:18,640 INFO L273 TraceCheckUtils]: 46: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:18,641 INFO L273 TraceCheckUtils]: 47: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:18,641 INFO L273 TraceCheckUtils]: 48: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:18,642 INFO L273 TraceCheckUtils]: 49: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:18,643 INFO L273 TraceCheckUtils]: 50: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:18,644 INFO L273 TraceCheckUtils]: 51: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:18,644 INFO L273 TraceCheckUtils]: 52: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:18,645 INFO L273 TraceCheckUtils]: 53: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:18,646 INFO L273 TraceCheckUtils]: 54: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:18,647 INFO L273 TraceCheckUtils]: 55: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:18,647 INFO L273 TraceCheckUtils]: 56: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:18,648 INFO L273 TraceCheckUtils]: 57: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:18,649 INFO L273 TraceCheckUtils]: 58: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:18,650 INFO L273 TraceCheckUtils]: 59: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:18,650 INFO L273 TraceCheckUtils]: 60: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:18,651 INFO L273 TraceCheckUtils]: 61: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:18,652 INFO L273 TraceCheckUtils]: 62: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:18,653 INFO L273 TraceCheckUtils]: 63: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:18,653 INFO L273 TraceCheckUtils]: 64: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:18,654 INFO L273 TraceCheckUtils]: 65: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:18,655 INFO L273 TraceCheckUtils]: 66: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:18,656 INFO L273 TraceCheckUtils]: 67: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:18,656 INFO L273 TraceCheckUtils]: 68: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:18,657 INFO L273 TraceCheckUtils]: 69: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:18,658 INFO L273 TraceCheckUtils]: 70: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,659 INFO L273 TraceCheckUtils]: 71: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,659 INFO L273 TraceCheckUtils]: 72: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,660 INFO L273 TraceCheckUtils]: 73: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,661 INFO L273 TraceCheckUtils]: 74: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,662 INFO L273 TraceCheckUtils]: 75: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,662 INFO L273 TraceCheckUtils]: 76: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,663 INFO L273 TraceCheckUtils]: 77: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,664 INFO L273 TraceCheckUtils]: 78: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,665 INFO L273 TraceCheckUtils]: 79: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,666 INFO L273 TraceCheckUtils]: 80: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,666 INFO L273 TraceCheckUtils]: 81: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,667 INFO L273 TraceCheckUtils]: 82: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,668 INFO L273 TraceCheckUtils]: 83: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,668 INFO L273 TraceCheckUtils]: 84: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,669 INFO L273 TraceCheckUtils]: 85: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:18,670 INFO L273 TraceCheckUtils]: 86: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:18,671 INFO L273 TraceCheckUtils]: 87: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:18,671 INFO L273 TraceCheckUtils]: 88: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:18,672 INFO L273 TraceCheckUtils]: 89: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:18,673 INFO L273 TraceCheckUtils]: 90: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,674 INFO L273 TraceCheckUtils]: 91: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,674 INFO L273 TraceCheckUtils]: 92: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,675 INFO L273 TraceCheckUtils]: 93: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,676 INFO L273 TraceCheckUtils]: 94: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,677 INFO L273 TraceCheckUtils]: 95: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:18,677 INFO L273 TraceCheckUtils]: 96: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:18,678 INFO L273 TraceCheckUtils]: 97: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:18,678 INFO L273 TraceCheckUtils]: 98: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:18,679 INFO L273 TraceCheckUtils]: 99: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:18,680 INFO L273 TraceCheckUtils]: 100: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:18,681 INFO L273 TraceCheckUtils]: 101: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:18,681 INFO L273 TraceCheckUtils]: 102: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:18,682 INFO L273 TraceCheckUtils]: 103: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:18,683 INFO L273 TraceCheckUtils]: 104: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:18,684 INFO L273 TraceCheckUtils]: 105: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:18,684 INFO L273 TraceCheckUtils]: 106: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:18,685 INFO L273 TraceCheckUtils]: 107: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:18,686 INFO L273 TraceCheckUtils]: 108: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:18,686 INFO L273 TraceCheckUtils]: 109: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:18,687 INFO L273 TraceCheckUtils]: 110: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:18,688 INFO L273 TraceCheckUtils]: 111: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:18,689 INFO L273 TraceCheckUtils]: 112: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:18,689 INFO L273 TraceCheckUtils]: 113: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:18,690 INFO L273 TraceCheckUtils]: 114: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:18,691 INFO L273 TraceCheckUtils]: 115: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:18,691 INFO L273 TraceCheckUtils]: 116: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:18,692 INFO L273 TraceCheckUtils]: 117: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:18,693 INFO L273 TraceCheckUtils]: 118: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:18,693 INFO L273 TraceCheckUtils]: 119: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:18,694 INFO L273 TraceCheckUtils]: 120: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,695 INFO L273 TraceCheckUtils]: 121: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,696 INFO L273 TraceCheckUtils]: 122: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,696 INFO L273 TraceCheckUtils]: 123: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,697 INFO L273 TraceCheckUtils]: 124: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,698 INFO L273 TraceCheckUtils]: 125: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:18,699 INFO L273 TraceCheckUtils]: 126: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:18,699 INFO L273 TraceCheckUtils]: 127: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:18,700 INFO L273 TraceCheckUtils]: 128: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:18,701 INFO L273 TraceCheckUtils]: 129: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:18,702 INFO L273 TraceCheckUtils]: 130: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,703 INFO L273 TraceCheckUtils]: 131: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,703 INFO L273 TraceCheckUtils]: 132: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,704 INFO L273 TraceCheckUtils]: 133: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,705 INFO L273 TraceCheckUtils]: 134: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,706 INFO L273 TraceCheckUtils]: 135: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:18,706 INFO L273 TraceCheckUtils]: 136: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:18,707 INFO L273 TraceCheckUtils]: 137: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:18,708 INFO L273 TraceCheckUtils]: 138: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:18,709 INFO L273 TraceCheckUtils]: 139: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:18,709 INFO L273 TraceCheckUtils]: 140: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:18,710 INFO L273 TraceCheckUtils]: 141: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:18,711 INFO L273 TraceCheckUtils]: 142: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:18,712 INFO L273 TraceCheckUtils]: 143: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:18,712 INFO L273 TraceCheckUtils]: 144: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:18,713 INFO L273 TraceCheckUtils]: 145: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,714 INFO L273 TraceCheckUtils]: 146: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,715 INFO L273 TraceCheckUtils]: 147: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,715 INFO L273 TraceCheckUtils]: 148: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,716 INFO L273 TraceCheckUtils]: 149: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,717 INFO L273 TraceCheckUtils]: 150: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,718 INFO L273 TraceCheckUtils]: 151: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,718 INFO L273 TraceCheckUtils]: 152: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,719 INFO L273 TraceCheckUtils]: 153: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,720 INFO L273 TraceCheckUtils]: 154: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:18,720 INFO L273 TraceCheckUtils]: 155: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:18,721 INFO L273 TraceCheckUtils]: 156: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:18,722 INFO L273 TraceCheckUtils]: 157: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:18,722 INFO L273 TraceCheckUtils]: 158: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:18,723 INFO L273 TraceCheckUtils]: 159: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:18,724 INFO L273 TraceCheckUtils]: 160: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:18,725 INFO L273 TraceCheckUtils]: 161: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:18,725 INFO L273 TraceCheckUtils]: 162: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:18,726 INFO L273 TraceCheckUtils]: 163: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:18,727 INFO L273 TraceCheckUtils]: 164: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:18,728 INFO L273 TraceCheckUtils]: 165: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:18,728 INFO L273 TraceCheckUtils]: 166: Hoare triple {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:18,729 INFO L273 TraceCheckUtils]: 167: Hoare triple {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:18,730 INFO L273 TraceCheckUtils]: 168: Hoare triple {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:18,731 INFO L273 TraceCheckUtils]: 169: Hoare triple {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2018-12-19 12:07:18,782 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:18,782 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:07:21,503 INFO L273 TraceCheckUtils]: 169: Hoare triple {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2018-12-19 12:07:21,504 INFO L273 TraceCheckUtils]: 168: Hoare triple {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:21,504 INFO L273 TraceCheckUtils]: 167: Hoare triple {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:21,505 INFO L273 TraceCheckUtils]: 166: Hoare triple {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,506 INFO L273 TraceCheckUtils]: 165: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,506 INFO L273 TraceCheckUtils]: 164: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,507 INFO L273 TraceCheckUtils]: 163: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,507 INFO L273 TraceCheckUtils]: 162: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,508 INFO L273 TraceCheckUtils]: 161: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,508 INFO L273 TraceCheckUtils]: 160: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,509 INFO L273 TraceCheckUtils]: 159: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,509 INFO L273 TraceCheckUtils]: 158: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,510 INFO L273 TraceCheckUtils]: 157: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,510 INFO L273 TraceCheckUtils]: 156: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,511 INFO L273 TraceCheckUtils]: 155: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,512 INFO L273 TraceCheckUtils]: 154: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,512 INFO L273 TraceCheckUtils]: 153: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,512 INFO L273 TraceCheckUtils]: 152: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,513 INFO L273 TraceCheckUtils]: 151: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,514 INFO L273 TraceCheckUtils]: 150: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,514 INFO L273 TraceCheckUtils]: 149: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,515 INFO L273 TraceCheckUtils]: 148: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,515 INFO L273 TraceCheckUtils]: 147: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,516 INFO L273 TraceCheckUtils]: 146: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,516 INFO L273 TraceCheckUtils]: 145: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,517 INFO L273 TraceCheckUtils]: 144: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,517 INFO L273 TraceCheckUtils]: 143: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,518 INFO L273 TraceCheckUtils]: 142: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,518 INFO L273 TraceCheckUtils]: 141: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,519 INFO L273 TraceCheckUtils]: 140: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,520 INFO L273 TraceCheckUtils]: 139: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,520 INFO L273 TraceCheckUtils]: 138: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,521 INFO L273 TraceCheckUtils]: 137: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,521 INFO L273 TraceCheckUtils]: 136: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,522 INFO L273 TraceCheckUtils]: 135: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,522 INFO L273 TraceCheckUtils]: 134: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,523 INFO L273 TraceCheckUtils]: 133: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,523 INFO L273 TraceCheckUtils]: 132: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,524 INFO L273 TraceCheckUtils]: 131: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,525 INFO L273 TraceCheckUtils]: 130: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,525 INFO L273 TraceCheckUtils]: 129: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,526 INFO L273 TraceCheckUtils]: 128: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,526 INFO L273 TraceCheckUtils]: 127: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,526 INFO L273 TraceCheckUtils]: 126: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,527 INFO L273 TraceCheckUtils]: 125: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,528 INFO L273 TraceCheckUtils]: 124: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,528 INFO L273 TraceCheckUtils]: 123: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,529 INFO L273 TraceCheckUtils]: 122: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,529 INFO L273 TraceCheckUtils]: 121: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,530 INFO L273 TraceCheckUtils]: 120: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,530 INFO L273 TraceCheckUtils]: 119: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,531 INFO L273 TraceCheckUtils]: 118: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,531 INFO L273 TraceCheckUtils]: 117: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,532 INFO L273 TraceCheckUtils]: 116: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,533 INFO L273 TraceCheckUtils]: 115: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,533 INFO L273 TraceCheckUtils]: 114: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,534 INFO L273 TraceCheckUtils]: 113: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,534 INFO L273 TraceCheckUtils]: 112: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,535 INFO L273 TraceCheckUtils]: 111: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,535 INFO L273 TraceCheckUtils]: 110: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,536 INFO L273 TraceCheckUtils]: 109: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,536 INFO L273 TraceCheckUtils]: 108: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,537 INFO L273 TraceCheckUtils]: 107: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,537 INFO L273 TraceCheckUtils]: 106: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,538 INFO L273 TraceCheckUtils]: 105: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,539 INFO L273 TraceCheckUtils]: 104: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,539 INFO L273 TraceCheckUtils]: 103: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,539 INFO L273 TraceCheckUtils]: 102: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,540 INFO L273 TraceCheckUtils]: 101: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,541 INFO L273 TraceCheckUtils]: 100: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,541 INFO L273 TraceCheckUtils]: 99: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,542 INFO L273 TraceCheckUtils]: 98: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,542 INFO L273 TraceCheckUtils]: 97: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,543 INFO L273 TraceCheckUtils]: 96: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,543 INFO L273 TraceCheckUtils]: 95: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,544 INFO L273 TraceCheckUtils]: 94: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,544 INFO L273 TraceCheckUtils]: 93: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,545 INFO L273 TraceCheckUtils]: 92: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,545 INFO L273 TraceCheckUtils]: 91: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,546 INFO L273 TraceCheckUtils]: 90: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,547 INFO L273 TraceCheckUtils]: 89: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,547 INFO L273 TraceCheckUtils]: 88: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,548 INFO L273 TraceCheckUtils]: 87: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,548 INFO L273 TraceCheckUtils]: 86: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,549 INFO L273 TraceCheckUtils]: 85: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,549 INFO L273 TraceCheckUtils]: 84: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,550 INFO L273 TraceCheckUtils]: 83: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,550 INFO L273 TraceCheckUtils]: 82: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,551 INFO L273 TraceCheckUtils]: 81: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,552 INFO L273 TraceCheckUtils]: 80: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,552 INFO L273 TraceCheckUtils]: 79: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,553 INFO L273 TraceCheckUtils]: 78: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,553 INFO L273 TraceCheckUtils]: 77: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,553 INFO L273 TraceCheckUtils]: 76: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,554 INFO L273 TraceCheckUtils]: 75: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,555 INFO L273 TraceCheckUtils]: 74: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,555 INFO L273 TraceCheckUtils]: 73: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,556 INFO L273 TraceCheckUtils]: 71: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,557 INFO L273 TraceCheckUtils]: 70: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,557 INFO L273 TraceCheckUtils]: 69: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,558 INFO L273 TraceCheckUtils]: 68: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,558 INFO L273 TraceCheckUtils]: 67: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,559 INFO L273 TraceCheckUtils]: 66: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,560 INFO L273 TraceCheckUtils]: 65: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,560 INFO L273 TraceCheckUtils]: 64: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,561 INFO L273 TraceCheckUtils]: 63: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,561 INFO L273 TraceCheckUtils]: 62: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,562 INFO L273 TraceCheckUtils]: 61: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,562 INFO L273 TraceCheckUtils]: 60: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,563 INFO L273 TraceCheckUtils]: 59: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,563 INFO L273 TraceCheckUtils]: 58: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,564 INFO L273 TraceCheckUtils]: 57: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,564 INFO L273 TraceCheckUtils]: 56: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,565 INFO L273 TraceCheckUtils]: 55: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,566 INFO L273 TraceCheckUtils]: 54: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,566 INFO L273 TraceCheckUtils]: 53: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,566 INFO L273 TraceCheckUtils]: 52: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,567 INFO L273 TraceCheckUtils]: 51: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,568 INFO L273 TraceCheckUtils]: 50: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,568 INFO L273 TraceCheckUtils]: 49: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,569 INFO L273 TraceCheckUtils]: 48: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,569 INFO L273 TraceCheckUtils]: 47: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,570 INFO L273 TraceCheckUtils]: 46: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,570 INFO L273 TraceCheckUtils]: 45: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,571 INFO L273 TraceCheckUtils]: 44: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,571 INFO L273 TraceCheckUtils]: 43: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,572 INFO L273 TraceCheckUtils]: 42: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,572 INFO L273 TraceCheckUtils]: 41: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,573 INFO L273 TraceCheckUtils]: 40: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,574 INFO L273 TraceCheckUtils]: 39: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,574 INFO L273 TraceCheckUtils]: 38: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,575 INFO L273 TraceCheckUtils]: 37: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,575 INFO L273 TraceCheckUtils]: 36: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,576 INFO L273 TraceCheckUtils]: 35: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,576 INFO L273 TraceCheckUtils]: 34: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,577 INFO L273 TraceCheckUtils]: 33: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,577 INFO L273 TraceCheckUtils]: 32: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,578 INFO L273 TraceCheckUtils]: 31: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,579 INFO L273 TraceCheckUtils]: 30: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,579 INFO L273 TraceCheckUtils]: 29: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,579 INFO L273 TraceCheckUtils]: 28: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,580 INFO L273 TraceCheckUtils]: 27: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,580 INFO L273 TraceCheckUtils]: 26: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,581 INFO L273 TraceCheckUtils]: 25: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,582 INFO L273 TraceCheckUtils]: 24: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,582 INFO L273 TraceCheckUtils]: 23: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,583 INFO L273 TraceCheckUtils]: 22: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,583 INFO L273 TraceCheckUtils]: 21: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,584 INFO L273 TraceCheckUtils]: 20: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,584 INFO L273 TraceCheckUtils]: 19: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,585 INFO L273 TraceCheckUtils]: 18: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,585 INFO L273 TraceCheckUtils]: 17: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,586 INFO L273 TraceCheckUtils]: 16: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,587 INFO L273 TraceCheckUtils]: 15: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,587 INFO L273 TraceCheckUtils]: 14: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,588 INFO L273 TraceCheckUtils]: 13: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,588 INFO L273 TraceCheckUtils]: 12: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,588 INFO L273 TraceCheckUtils]: 11: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,589 INFO L273 TraceCheckUtils]: 10: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,590 INFO L273 TraceCheckUtils]: 9: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,590 INFO L273 TraceCheckUtils]: 8: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,591 INFO L273 TraceCheckUtils]: 7: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,591 INFO L273 TraceCheckUtils]: 6: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,592 INFO L273 TraceCheckUtils]: 5: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,592 INFO L273 TraceCheckUtils]: 4: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,593 INFO L273 TraceCheckUtils]: 3: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,593 INFO L273 TraceCheckUtils]: 2: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,594 INFO L273 TraceCheckUtils]: 1: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,595 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:21,634 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:21,653 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:07:21,653 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 105 [2018-12-19 12:07:21,653 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:07:21,654 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2018-12-19 12:07:21,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:07:21,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2018-12-19 12:07:22,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 340 edges. 340 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:22,016 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-12-19 12:07:22,017 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-12-19 12:07:22,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4803, Invalid=6539, Unknown=0, NotChecked=0, Total=11342 [2018-12-19 12:07:22,019 INFO L87 Difference]: Start difference. First operand 171 states and 171 transitions. Second operand 72 states. [2018-12-19 12:07:25,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:25,479 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2018-12-19 12:07:25,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-12-19 12:07:25,479 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2018-12-19 12:07:25,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:07:25,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-12-19 12:07:25,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2018-12-19 12:07:25,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-12-19 12:07:25,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2018-12-19 12:07:25,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 180 transitions. [2018-12-19 12:07:25,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:25,697 INFO L225 Difference]: With dead ends: 180 [2018-12-19 12:07:25,697 INFO L226 Difference]: Without dead ends: 179 [2018-12-19 12:07:25,699 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 408 GetRequests, 268 SyntacticMatches, 0 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6012 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=7985, Invalid=12037, Unknown=0, NotChecked=0, Total=20022 [2018-12-19 12:07:25,699 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-12-19 12:07:26,655 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 176. [2018-12-19 12:07:26,655 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:07:26,655 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 176 states. [2018-12-19 12:07:26,655 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 176 states. [2018-12-19 12:07:26,655 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 176 states. [2018-12-19 12:07:26,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:26,657 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2018-12-19 12:07:26,657 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2018-12-19 12:07:26,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:26,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:26,658 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 179 states. [2018-12-19 12:07:26,658 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 179 states. [2018-12-19 12:07:26,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:26,660 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2018-12-19 12:07:26,660 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2018-12-19 12:07:26,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:26,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:26,660 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:07:26,660 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:07:26,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-12-19 12:07:26,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 176 transitions. [2018-12-19 12:07:26,662 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 176 transitions. Word has length 170 [2018-12-19 12:07:26,663 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:07:26,663 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 176 transitions. [2018-12-19 12:07:26,663 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-12-19 12:07:26,663 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 176 transitions. [2018-12-19 12:07:26,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2018-12-19 12:07:26,663 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:07:26,663 INFO L402 BasicCegarLoop]: trace histogram [35, 35, 35, 34, 34, 1, 1] [2018-12-19 12:07:26,664 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:07:26,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:07:26,664 INFO L82 PathProgramCache]: Analyzing trace with hash 1309834115, now seen corresponding path program 34 times [2018-12-19 12:07:26,664 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:07:26,665 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:26,665 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:07:26,665 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:26,665 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:07:26,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:27,789 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:27,790 INFO L273 TraceCheckUtils]: 1: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:27,791 INFO L273 TraceCheckUtils]: 2: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:27,792 INFO L273 TraceCheckUtils]: 3: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:27,793 INFO L273 TraceCheckUtils]: 4: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:27,793 INFO L273 TraceCheckUtils]: 5: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,794 INFO L273 TraceCheckUtils]: 6: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,794 INFO L273 TraceCheckUtils]: 7: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,795 INFO L273 TraceCheckUtils]: 8: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,795 INFO L273 TraceCheckUtils]: 9: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,796 INFO L273 TraceCheckUtils]: 10: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,797 INFO L273 TraceCheckUtils]: 11: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,797 INFO L273 TraceCheckUtils]: 12: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,798 INFO L273 TraceCheckUtils]: 13: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,798 INFO L273 TraceCheckUtils]: 14: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,799 INFO L273 TraceCheckUtils]: 15: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,799 INFO L273 TraceCheckUtils]: 16: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,800 INFO L273 TraceCheckUtils]: 17: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,800 INFO L273 TraceCheckUtils]: 18: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,801 INFO L273 TraceCheckUtils]: 19: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,802 INFO L273 TraceCheckUtils]: 20: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,802 INFO L273 TraceCheckUtils]: 21: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,803 INFO L273 TraceCheckUtils]: 22: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,803 INFO L273 TraceCheckUtils]: 23: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,804 INFO L273 TraceCheckUtils]: 24: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,805 INFO L273 TraceCheckUtils]: 25: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,805 INFO L273 TraceCheckUtils]: 26: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,806 INFO L273 TraceCheckUtils]: 28: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,807 INFO L273 TraceCheckUtils]: 29: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,807 INFO L273 TraceCheckUtils]: 30: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,808 INFO L273 TraceCheckUtils]: 31: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,808 INFO L273 TraceCheckUtils]: 32: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,809 INFO L273 TraceCheckUtils]: 33: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,809 INFO L273 TraceCheckUtils]: 34: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,810 INFO L273 TraceCheckUtils]: 35: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,811 INFO L273 TraceCheckUtils]: 36: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,811 INFO L273 TraceCheckUtils]: 37: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,811 INFO L273 TraceCheckUtils]: 38: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,812 INFO L273 TraceCheckUtils]: 39: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,813 INFO L273 TraceCheckUtils]: 40: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,814 INFO L273 TraceCheckUtils]: 42: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,814 INFO L273 TraceCheckUtils]: 43: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,815 INFO L273 TraceCheckUtils]: 45: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,816 INFO L273 TraceCheckUtils]: 46: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,816 INFO L273 TraceCheckUtils]: 47: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,817 INFO L273 TraceCheckUtils]: 48: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,817 INFO L273 TraceCheckUtils]: 49: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,818 INFO L273 TraceCheckUtils]: 50: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,819 INFO L273 TraceCheckUtils]: 51: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,819 INFO L273 TraceCheckUtils]: 52: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,820 INFO L273 TraceCheckUtils]: 53: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,820 INFO L273 TraceCheckUtils]: 54: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,821 INFO L273 TraceCheckUtils]: 55: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,821 INFO L273 TraceCheckUtils]: 56: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,822 INFO L273 TraceCheckUtils]: 57: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,822 INFO L273 TraceCheckUtils]: 58: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,823 INFO L273 TraceCheckUtils]: 59: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,823 INFO L273 TraceCheckUtils]: 60: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,824 INFO L273 TraceCheckUtils]: 61: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,824 INFO L273 TraceCheckUtils]: 62: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,825 INFO L273 TraceCheckUtils]: 63: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,826 INFO L273 TraceCheckUtils]: 65: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,827 INFO L273 TraceCheckUtils]: 66: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,827 INFO L273 TraceCheckUtils]: 67: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,828 INFO L273 TraceCheckUtils]: 68: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,828 INFO L273 TraceCheckUtils]: 69: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,829 INFO L273 TraceCheckUtils]: 70: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,829 INFO L273 TraceCheckUtils]: 71: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,830 INFO L273 TraceCheckUtils]: 72: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,830 INFO L273 TraceCheckUtils]: 73: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,831 INFO L273 TraceCheckUtils]: 74: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,832 INFO L273 TraceCheckUtils]: 75: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,832 INFO L273 TraceCheckUtils]: 76: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,833 INFO L273 TraceCheckUtils]: 77: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,833 INFO L273 TraceCheckUtils]: 78: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,833 INFO L273 TraceCheckUtils]: 79: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,834 INFO L273 TraceCheckUtils]: 80: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,835 INFO L273 TraceCheckUtils]: 81: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,835 INFO L273 TraceCheckUtils]: 82: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,836 INFO L273 TraceCheckUtils]: 83: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,836 INFO L273 TraceCheckUtils]: 84: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,837 INFO L273 TraceCheckUtils]: 85: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,837 INFO L273 TraceCheckUtils]: 86: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,838 INFO L273 TraceCheckUtils]: 87: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,838 INFO L273 TraceCheckUtils]: 88: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,839 INFO L273 TraceCheckUtils]: 89: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,840 INFO L273 TraceCheckUtils]: 90: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,840 INFO L273 TraceCheckUtils]: 91: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,841 INFO L273 TraceCheckUtils]: 92: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,841 INFO L273 TraceCheckUtils]: 93: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,842 INFO L273 TraceCheckUtils]: 94: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,842 INFO L273 TraceCheckUtils]: 95: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,843 INFO L273 TraceCheckUtils]: 96: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,843 INFO L273 TraceCheckUtils]: 97: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,844 INFO L273 TraceCheckUtils]: 98: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,844 INFO L273 TraceCheckUtils]: 99: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,845 INFO L273 TraceCheckUtils]: 100: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,845 INFO L273 TraceCheckUtils]: 101: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,846 INFO L273 TraceCheckUtils]: 102: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,846 INFO L273 TraceCheckUtils]: 103: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,847 INFO L273 TraceCheckUtils]: 104: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,848 INFO L273 TraceCheckUtils]: 105: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,848 INFO L273 TraceCheckUtils]: 106: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,849 INFO L273 TraceCheckUtils]: 107: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,849 INFO L273 TraceCheckUtils]: 108: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,850 INFO L273 TraceCheckUtils]: 109: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,850 INFO L273 TraceCheckUtils]: 110: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,851 INFO L273 TraceCheckUtils]: 111: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,851 INFO L273 TraceCheckUtils]: 112: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,852 INFO L273 TraceCheckUtils]: 113: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,852 INFO L273 TraceCheckUtils]: 114: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,853 INFO L273 TraceCheckUtils]: 115: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,854 INFO L273 TraceCheckUtils]: 116: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,854 INFO L273 TraceCheckUtils]: 117: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,854 INFO L273 TraceCheckUtils]: 118: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,855 INFO L273 TraceCheckUtils]: 119: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,856 INFO L273 TraceCheckUtils]: 120: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,856 INFO L273 TraceCheckUtils]: 121: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,857 INFO L273 TraceCheckUtils]: 122: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,857 INFO L273 TraceCheckUtils]: 123: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,858 INFO L273 TraceCheckUtils]: 124: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,858 INFO L273 TraceCheckUtils]: 125: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,859 INFO L273 TraceCheckUtils]: 126: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,859 INFO L273 TraceCheckUtils]: 127: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,860 INFO L273 TraceCheckUtils]: 128: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,860 INFO L273 TraceCheckUtils]: 129: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,861 INFO L273 TraceCheckUtils]: 130: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,862 INFO L273 TraceCheckUtils]: 131: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,862 INFO L273 TraceCheckUtils]: 132: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,863 INFO L273 TraceCheckUtils]: 133: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,863 INFO L273 TraceCheckUtils]: 134: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,864 INFO L273 TraceCheckUtils]: 135: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,865 INFO L273 TraceCheckUtils]: 136: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,865 INFO L273 TraceCheckUtils]: 137: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,866 INFO L273 TraceCheckUtils]: 138: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,866 INFO L273 TraceCheckUtils]: 139: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,867 INFO L273 TraceCheckUtils]: 140: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,868 INFO L273 TraceCheckUtils]: 141: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,868 INFO L273 TraceCheckUtils]: 142: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,869 INFO L273 TraceCheckUtils]: 143: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,869 INFO L273 TraceCheckUtils]: 144: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,870 INFO L273 TraceCheckUtils]: 145: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,870 INFO L273 TraceCheckUtils]: 146: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,871 INFO L273 TraceCheckUtils]: 147: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,871 INFO L273 TraceCheckUtils]: 148: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,872 INFO L273 TraceCheckUtils]: 149: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,873 INFO L273 TraceCheckUtils]: 150: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,873 INFO L273 TraceCheckUtils]: 151: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,874 INFO L273 TraceCheckUtils]: 152: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,874 INFO L273 TraceCheckUtils]: 153: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,875 INFO L273 TraceCheckUtils]: 154: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,876 INFO L273 TraceCheckUtils]: 155: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,876 INFO L273 TraceCheckUtils]: 156: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,877 INFO L273 TraceCheckUtils]: 157: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,877 INFO L273 TraceCheckUtils]: 158: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,878 INFO L273 TraceCheckUtils]: 159: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,879 INFO L273 TraceCheckUtils]: 160: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,879 INFO L273 TraceCheckUtils]: 161: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,880 INFO L273 TraceCheckUtils]: 162: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,880 INFO L273 TraceCheckUtils]: 163: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,881 INFO L273 TraceCheckUtils]: 164: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,882 INFO L273 TraceCheckUtils]: 165: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,882 INFO L273 TraceCheckUtils]: 166: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,883 INFO L273 TraceCheckUtils]: 167: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,883 INFO L273 TraceCheckUtils]: 168: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,884 INFO L273 TraceCheckUtils]: 169: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,884 INFO L273 TraceCheckUtils]: 170: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,885 INFO L273 TraceCheckUtils]: 171: Hoare triple {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:27,886 INFO L273 TraceCheckUtils]: 172: Hoare triple {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:27,886 INFO L273 TraceCheckUtils]: 173: Hoare triple {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:27,887 INFO L273 TraceCheckUtils]: 174: Hoare triple {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2018-12-19 12:07:27,932 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:27,932 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:27,932 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:07:27,932 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:07:27,933 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:07:27,933 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:27,933 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:07:27,949 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:07:27,949 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:07:28,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:28,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:28,136 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:07:28,317 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:07:28,349 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:07:28,491 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:07:28,491 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:07:28,501 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:07:28,502 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:07:28,502 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:07:30,618 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:30,619 INFO L273 TraceCheckUtils]: 1: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:30,620 INFO L273 TraceCheckUtils]: 2: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:30,621 INFO L273 TraceCheckUtils]: 3: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:30,621 INFO L273 TraceCheckUtils]: 4: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:30,622 INFO L273 TraceCheckUtils]: 5: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:30,623 INFO L273 TraceCheckUtils]: 6: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:30,624 INFO L273 TraceCheckUtils]: 7: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:30,624 INFO L273 TraceCheckUtils]: 8: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:30,625 INFO L273 TraceCheckUtils]: 9: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:30,626 INFO L273 TraceCheckUtils]: 10: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:30,627 INFO L273 TraceCheckUtils]: 11: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:30,627 INFO L273 TraceCheckUtils]: 12: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:30,628 INFO L273 TraceCheckUtils]: 13: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:30,629 INFO L273 TraceCheckUtils]: 14: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:30,630 INFO L273 TraceCheckUtils]: 15: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:30,631 INFO L273 TraceCheckUtils]: 16: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:30,631 INFO L273 TraceCheckUtils]: 17: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:30,632 INFO L273 TraceCheckUtils]: 18: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:30,633 INFO L273 TraceCheckUtils]: 19: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:30,634 INFO L273 TraceCheckUtils]: 20: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,634 INFO L273 TraceCheckUtils]: 21: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,635 INFO L273 TraceCheckUtils]: 22: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,635 INFO L273 TraceCheckUtils]: 23: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,636 INFO L273 TraceCheckUtils]: 24: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,637 INFO L273 TraceCheckUtils]: 25: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:30,638 INFO L273 TraceCheckUtils]: 26: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:30,638 INFO L273 TraceCheckUtils]: 27: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:30,639 INFO L273 TraceCheckUtils]: 28: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:30,640 INFO L273 TraceCheckUtils]: 29: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:30,641 INFO L273 TraceCheckUtils]: 30: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:30,641 INFO L273 TraceCheckUtils]: 31: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:30,642 INFO L273 TraceCheckUtils]: 32: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:30,643 INFO L273 TraceCheckUtils]: 33: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:30,643 INFO L273 TraceCheckUtils]: 34: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:30,644 INFO L273 TraceCheckUtils]: 35: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,645 INFO L273 TraceCheckUtils]: 36: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,646 INFO L273 TraceCheckUtils]: 37: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,646 INFO L273 TraceCheckUtils]: 38: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,647 INFO L273 TraceCheckUtils]: 39: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,648 INFO L273 TraceCheckUtils]: 40: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:30,649 INFO L273 TraceCheckUtils]: 41: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:30,649 INFO L273 TraceCheckUtils]: 42: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:30,650 INFO L273 TraceCheckUtils]: 43: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:30,651 INFO L273 TraceCheckUtils]: 44: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:30,652 INFO L273 TraceCheckUtils]: 45: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:30,653 INFO L273 TraceCheckUtils]: 46: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:30,653 INFO L273 TraceCheckUtils]: 47: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:30,654 INFO L273 TraceCheckUtils]: 48: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:30,655 INFO L273 TraceCheckUtils]: 49: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:30,656 INFO L273 TraceCheckUtils]: 50: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:30,656 INFO L273 TraceCheckUtils]: 51: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:30,657 INFO L273 TraceCheckUtils]: 52: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:30,658 INFO L273 TraceCheckUtils]: 53: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:30,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:30,659 INFO L273 TraceCheckUtils]: 55: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:30,660 INFO L273 TraceCheckUtils]: 56: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:30,661 INFO L273 TraceCheckUtils]: 57: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:30,661 INFO L273 TraceCheckUtils]: 58: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:30,662 INFO L273 TraceCheckUtils]: 59: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:30,663 INFO L273 TraceCheckUtils]: 60: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:30,664 INFO L273 TraceCheckUtils]: 61: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:30,665 INFO L273 TraceCheckUtils]: 62: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:30,665 INFO L273 TraceCheckUtils]: 63: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:30,666 INFO L273 TraceCheckUtils]: 64: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:30,667 INFO L273 TraceCheckUtils]: 65: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:30,668 INFO L273 TraceCheckUtils]: 66: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:30,668 INFO L273 TraceCheckUtils]: 67: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:30,669 INFO L273 TraceCheckUtils]: 68: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:30,670 INFO L273 TraceCheckUtils]: 69: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:30,671 INFO L273 TraceCheckUtils]: 70: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,671 INFO L273 TraceCheckUtils]: 71: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,672 INFO L273 TraceCheckUtils]: 72: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,673 INFO L273 TraceCheckUtils]: 73: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,674 INFO L273 TraceCheckUtils]: 74: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,675 INFO L273 TraceCheckUtils]: 75: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,675 INFO L273 TraceCheckUtils]: 76: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,676 INFO L273 TraceCheckUtils]: 77: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,677 INFO L273 TraceCheckUtils]: 78: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,677 INFO L273 TraceCheckUtils]: 79: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,678 INFO L273 TraceCheckUtils]: 80: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,679 INFO L273 TraceCheckUtils]: 81: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,680 INFO L273 TraceCheckUtils]: 82: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,680 INFO L273 TraceCheckUtils]: 83: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,681 INFO L273 TraceCheckUtils]: 84: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,682 INFO L273 TraceCheckUtils]: 85: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:30,683 INFO L273 TraceCheckUtils]: 86: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:30,684 INFO L273 TraceCheckUtils]: 87: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:30,684 INFO L273 TraceCheckUtils]: 88: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:30,685 INFO L273 TraceCheckUtils]: 89: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:30,686 INFO L273 TraceCheckUtils]: 90: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,686 INFO L273 TraceCheckUtils]: 91: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,687 INFO L273 TraceCheckUtils]: 92: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,688 INFO L273 TraceCheckUtils]: 93: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,689 INFO L273 TraceCheckUtils]: 94: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,690 INFO L273 TraceCheckUtils]: 95: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:30,690 INFO L273 TraceCheckUtils]: 96: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:30,691 INFO L273 TraceCheckUtils]: 97: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:30,692 INFO L273 TraceCheckUtils]: 98: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:30,692 INFO L273 TraceCheckUtils]: 99: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:30,693 INFO L273 TraceCheckUtils]: 100: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:30,694 INFO L273 TraceCheckUtils]: 101: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:30,695 INFO L273 TraceCheckUtils]: 102: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:30,695 INFO L273 TraceCheckUtils]: 103: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:30,696 INFO L273 TraceCheckUtils]: 104: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:30,697 INFO L273 TraceCheckUtils]: 105: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:30,698 INFO L273 TraceCheckUtils]: 106: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:30,698 INFO L273 TraceCheckUtils]: 107: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:30,699 INFO L273 TraceCheckUtils]: 108: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:30,700 INFO L273 TraceCheckUtils]: 109: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:30,701 INFO L273 TraceCheckUtils]: 110: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:30,701 INFO L273 TraceCheckUtils]: 111: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:30,702 INFO L273 TraceCheckUtils]: 112: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:30,703 INFO L273 TraceCheckUtils]: 113: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:30,703 INFO L273 TraceCheckUtils]: 114: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:30,704 INFO L273 TraceCheckUtils]: 115: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:30,705 INFO L273 TraceCheckUtils]: 116: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:30,706 INFO L273 TraceCheckUtils]: 117: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:30,706 INFO L273 TraceCheckUtils]: 118: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:30,707 INFO L273 TraceCheckUtils]: 119: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:30,708 INFO L273 TraceCheckUtils]: 120: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,709 INFO L273 TraceCheckUtils]: 121: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,710 INFO L273 TraceCheckUtils]: 122: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,710 INFO L273 TraceCheckUtils]: 123: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,711 INFO L273 TraceCheckUtils]: 124: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,712 INFO L273 TraceCheckUtils]: 125: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:30,713 INFO L273 TraceCheckUtils]: 126: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:30,713 INFO L273 TraceCheckUtils]: 127: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:30,714 INFO L273 TraceCheckUtils]: 128: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:30,715 INFO L273 TraceCheckUtils]: 129: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:30,716 INFO L273 TraceCheckUtils]: 130: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,716 INFO L273 TraceCheckUtils]: 131: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,717 INFO L273 TraceCheckUtils]: 132: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,718 INFO L273 TraceCheckUtils]: 133: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,718 INFO L273 TraceCheckUtils]: 134: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,719 INFO L273 TraceCheckUtils]: 135: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:30,720 INFO L273 TraceCheckUtils]: 136: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:30,721 INFO L273 TraceCheckUtils]: 137: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:30,721 INFO L273 TraceCheckUtils]: 138: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:30,722 INFO L273 TraceCheckUtils]: 139: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:30,723 INFO L273 TraceCheckUtils]: 140: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:30,724 INFO L273 TraceCheckUtils]: 141: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:30,725 INFO L273 TraceCheckUtils]: 142: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:30,725 INFO L273 TraceCheckUtils]: 143: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:30,726 INFO L273 TraceCheckUtils]: 144: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:30,727 INFO L273 TraceCheckUtils]: 145: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,728 INFO L273 TraceCheckUtils]: 146: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,728 INFO L273 TraceCheckUtils]: 147: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,729 INFO L273 TraceCheckUtils]: 148: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,730 INFO L273 TraceCheckUtils]: 149: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,731 INFO L273 TraceCheckUtils]: 150: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,731 INFO L273 TraceCheckUtils]: 151: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,732 INFO L273 TraceCheckUtils]: 152: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,733 INFO L273 TraceCheckUtils]: 153: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,733 INFO L273 TraceCheckUtils]: 154: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:30,734 INFO L273 TraceCheckUtils]: 155: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:30,735 INFO L273 TraceCheckUtils]: 156: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:30,736 INFO L273 TraceCheckUtils]: 157: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:30,736 INFO L273 TraceCheckUtils]: 158: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:30,737 INFO L273 TraceCheckUtils]: 159: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:30,738 INFO L273 TraceCheckUtils]: 160: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:30,739 INFO L273 TraceCheckUtils]: 161: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:30,739 INFO L273 TraceCheckUtils]: 162: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:30,740 INFO L273 TraceCheckUtils]: 163: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:30,741 INFO L273 TraceCheckUtils]: 164: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:30,742 INFO L273 TraceCheckUtils]: 165: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:30,742 INFO L273 TraceCheckUtils]: 166: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:30,743 INFO L273 TraceCheckUtils]: 167: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:30,744 INFO L273 TraceCheckUtils]: 168: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:30,744 INFO L273 TraceCheckUtils]: 169: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:30,745 INFO L273 TraceCheckUtils]: 170: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:30,746 INFO L273 TraceCheckUtils]: 171: Hoare triple {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:30,747 INFO L273 TraceCheckUtils]: 172: Hoare triple {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:30,747 INFO L273 TraceCheckUtils]: 173: Hoare triple {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:30,748 INFO L273 TraceCheckUtils]: 174: Hoare triple {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2018-12-19 12:07:30,803 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:30,803 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:07:33,225 INFO L273 TraceCheckUtils]: 174: Hoare triple {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2018-12-19 12:07:33,225 INFO L273 TraceCheckUtils]: 173: Hoare triple {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:33,226 INFO L273 TraceCheckUtils]: 172: Hoare triple {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:33,227 INFO L273 TraceCheckUtils]: 171: Hoare triple {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,228 INFO L273 TraceCheckUtils]: 170: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,228 INFO L273 TraceCheckUtils]: 169: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,229 INFO L273 TraceCheckUtils]: 168: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,229 INFO L273 TraceCheckUtils]: 167: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,230 INFO L273 TraceCheckUtils]: 166: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,230 INFO L273 TraceCheckUtils]: 165: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,231 INFO L273 TraceCheckUtils]: 164: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,231 INFO L273 TraceCheckUtils]: 163: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,232 INFO L273 TraceCheckUtils]: 162: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,232 INFO L273 TraceCheckUtils]: 161: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,233 INFO L273 TraceCheckUtils]: 160: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,234 INFO L273 TraceCheckUtils]: 159: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,234 INFO L273 TraceCheckUtils]: 158: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,235 INFO L273 TraceCheckUtils]: 157: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,235 INFO L273 TraceCheckUtils]: 156: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,236 INFO L273 TraceCheckUtils]: 155: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,236 INFO L273 TraceCheckUtils]: 154: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,237 INFO L273 TraceCheckUtils]: 153: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,237 INFO L273 TraceCheckUtils]: 152: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,238 INFO L273 TraceCheckUtils]: 151: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,239 INFO L273 TraceCheckUtils]: 150: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,239 INFO L273 TraceCheckUtils]: 149: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,240 INFO L273 TraceCheckUtils]: 148: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,240 INFO L273 TraceCheckUtils]: 147: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,241 INFO L273 TraceCheckUtils]: 146: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,242 INFO L273 TraceCheckUtils]: 145: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,242 INFO L273 TraceCheckUtils]: 144: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,243 INFO L273 TraceCheckUtils]: 143: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,243 INFO L273 TraceCheckUtils]: 142: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,244 INFO L273 TraceCheckUtils]: 141: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,244 INFO L273 TraceCheckUtils]: 140: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,245 INFO L273 TraceCheckUtils]: 139: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,246 INFO L273 TraceCheckUtils]: 138: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,246 INFO L273 TraceCheckUtils]: 137: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,246 INFO L273 TraceCheckUtils]: 136: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,247 INFO L273 TraceCheckUtils]: 135: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,248 INFO L273 TraceCheckUtils]: 134: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,248 INFO L273 TraceCheckUtils]: 133: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,249 INFO L273 TraceCheckUtils]: 132: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,249 INFO L273 TraceCheckUtils]: 131: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,250 INFO L273 TraceCheckUtils]: 130: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,251 INFO L273 TraceCheckUtils]: 129: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,251 INFO L273 TraceCheckUtils]: 128: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,252 INFO L273 TraceCheckUtils]: 127: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,252 INFO L273 TraceCheckUtils]: 126: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,253 INFO L273 TraceCheckUtils]: 125: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,254 INFO L273 TraceCheckUtils]: 124: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,254 INFO L273 TraceCheckUtils]: 123: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,255 INFO L273 TraceCheckUtils]: 122: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,255 INFO L273 TraceCheckUtils]: 121: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,256 INFO L273 TraceCheckUtils]: 120: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,256 INFO L273 TraceCheckUtils]: 119: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,257 INFO L273 TraceCheckUtils]: 118: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,257 INFO L273 TraceCheckUtils]: 117: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,258 INFO L273 TraceCheckUtils]: 116: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,259 INFO L273 TraceCheckUtils]: 115: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,259 INFO L273 TraceCheckUtils]: 114: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,260 INFO L273 TraceCheckUtils]: 113: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,260 INFO L273 TraceCheckUtils]: 112: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,261 INFO L273 TraceCheckUtils]: 111: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,262 INFO L273 TraceCheckUtils]: 110: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,262 INFO L273 TraceCheckUtils]: 109: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,263 INFO L273 TraceCheckUtils]: 108: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,263 INFO L273 TraceCheckUtils]: 107: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,264 INFO L273 TraceCheckUtils]: 106: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,265 INFO L273 TraceCheckUtils]: 105: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,265 INFO L273 TraceCheckUtils]: 104: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,266 INFO L273 TraceCheckUtils]: 103: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,266 INFO L273 TraceCheckUtils]: 102: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,267 INFO L273 TraceCheckUtils]: 101: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,267 INFO L273 TraceCheckUtils]: 100: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,268 INFO L273 TraceCheckUtils]: 99: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,268 INFO L273 TraceCheckUtils]: 98: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,269 INFO L273 TraceCheckUtils]: 97: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,269 INFO L273 TraceCheckUtils]: 96: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,270 INFO L273 TraceCheckUtils]: 95: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,271 INFO L273 TraceCheckUtils]: 94: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,271 INFO L273 TraceCheckUtils]: 93: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,272 INFO L273 TraceCheckUtils]: 92: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,272 INFO L273 TraceCheckUtils]: 91: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,273 INFO L273 TraceCheckUtils]: 90: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,274 INFO L273 TraceCheckUtils]: 89: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,274 INFO L273 TraceCheckUtils]: 88: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,274 INFO L273 TraceCheckUtils]: 87: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,275 INFO L273 TraceCheckUtils]: 86: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,276 INFO L273 TraceCheckUtils]: 85: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,276 INFO L273 TraceCheckUtils]: 84: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,277 INFO L273 TraceCheckUtils]: 83: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,277 INFO L273 TraceCheckUtils]: 82: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,278 INFO L273 TraceCheckUtils]: 81: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,278 INFO L273 TraceCheckUtils]: 80: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,279 INFO L273 TraceCheckUtils]: 79: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,279 INFO L273 TraceCheckUtils]: 78: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,280 INFO L273 TraceCheckUtils]: 77: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,280 INFO L273 TraceCheckUtils]: 76: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,281 INFO L273 TraceCheckUtils]: 75: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,282 INFO L273 TraceCheckUtils]: 74: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,282 INFO L273 TraceCheckUtils]: 73: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,283 INFO L273 TraceCheckUtils]: 72: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,283 INFO L273 TraceCheckUtils]: 71: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,284 INFO L273 TraceCheckUtils]: 70: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,284 INFO L273 TraceCheckUtils]: 69: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,285 INFO L273 TraceCheckUtils]: 68: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,285 INFO L273 TraceCheckUtils]: 67: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,286 INFO L273 TraceCheckUtils]: 66: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,287 INFO L273 TraceCheckUtils]: 65: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,287 INFO L273 TraceCheckUtils]: 64: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,288 INFO L273 TraceCheckUtils]: 63: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,288 INFO L273 TraceCheckUtils]: 62: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,288 INFO L273 TraceCheckUtils]: 61: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,289 INFO L273 TraceCheckUtils]: 60: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,290 INFO L273 TraceCheckUtils]: 59: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,290 INFO L273 TraceCheckUtils]: 58: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,291 INFO L273 TraceCheckUtils]: 57: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,291 INFO L273 TraceCheckUtils]: 56: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,292 INFO L273 TraceCheckUtils]: 55: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,292 INFO L273 TraceCheckUtils]: 54: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,293 INFO L273 TraceCheckUtils]: 53: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,293 INFO L273 TraceCheckUtils]: 52: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,294 INFO L273 TraceCheckUtils]: 51: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,295 INFO L273 TraceCheckUtils]: 49: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,296 INFO L273 TraceCheckUtils]: 48: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,296 INFO L273 TraceCheckUtils]: 47: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,297 INFO L273 TraceCheckUtils]: 46: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,297 INFO L273 TraceCheckUtils]: 45: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,298 INFO L273 TraceCheckUtils]: 44: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,298 INFO L273 TraceCheckUtils]: 43: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,299 INFO L273 TraceCheckUtils]: 42: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,299 INFO L273 TraceCheckUtils]: 41: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,300 INFO L273 TraceCheckUtils]: 40: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,301 INFO L273 TraceCheckUtils]: 39: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,301 INFO L273 TraceCheckUtils]: 38: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,302 INFO L273 TraceCheckUtils]: 37: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,302 INFO L273 TraceCheckUtils]: 36: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,303 INFO L273 TraceCheckUtils]: 35: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,304 INFO L273 TraceCheckUtils]: 34: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,304 INFO L273 TraceCheckUtils]: 33: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,304 INFO L273 TraceCheckUtils]: 32: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,305 INFO L273 TraceCheckUtils]: 31: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,306 INFO L273 TraceCheckUtils]: 30: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,307 INFO L273 TraceCheckUtils]: 28: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,307 INFO L273 TraceCheckUtils]: 27: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,308 INFO L273 TraceCheckUtils]: 26: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,308 INFO L273 TraceCheckUtils]: 25: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,309 INFO L273 TraceCheckUtils]: 24: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,310 INFO L273 TraceCheckUtils]: 22: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,310 INFO L273 TraceCheckUtils]: 21: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,311 INFO L273 TraceCheckUtils]: 20: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,312 INFO L273 TraceCheckUtils]: 19: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,312 INFO L273 TraceCheckUtils]: 18: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,313 INFO L273 TraceCheckUtils]: 17: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,313 INFO L273 TraceCheckUtils]: 16: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,314 INFO L273 TraceCheckUtils]: 15: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,315 INFO L273 TraceCheckUtils]: 14: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,315 INFO L273 TraceCheckUtils]: 13: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,316 INFO L273 TraceCheckUtils]: 11: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,317 INFO L273 TraceCheckUtils]: 10: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,317 INFO L273 TraceCheckUtils]: 9: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,318 INFO L273 TraceCheckUtils]: 8: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,318 INFO L273 TraceCheckUtils]: 7: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,319 INFO L273 TraceCheckUtils]: 6: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,319 INFO L273 TraceCheckUtils]: 5: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,320 INFO L273 TraceCheckUtils]: 4: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,320 INFO L273 TraceCheckUtils]: 3: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,321 INFO L273 TraceCheckUtils]: 1: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,322 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:33,366 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:33,385 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:07:33,385 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36, 36] total 108 [2018-12-19 12:07:33,385 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:07:33,386 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2018-12-19 12:07:33,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:07:33,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2018-12-19 12:07:33,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:33,771 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2018-12-19 12:07:33,772 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2018-12-19 12:07:33,773 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5084, Invalid=6906, Unknown=0, NotChecked=0, Total=11990 [2018-12-19 12:07:33,773 INFO L87 Difference]: Start difference. First operand 176 states and 176 transitions. Second operand 74 states. [2018-12-19 12:07:37,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:37,571 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2018-12-19 12:07:37,571 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-12-19 12:07:37,571 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2018-12-19 12:07:37,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:07:37,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-12-19 12:07:37,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2018-12-19 12:07:37,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-12-19 12:07:37,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2018-12-19 12:07:37,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 185 transitions. [2018-12-19 12:07:37,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:37,798 INFO L225 Difference]: With dead ends: 185 [2018-12-19 12:07:37,798 INFO L226 Difference]: Without dead ends: 184 [2018-12-19 12:07:37,800 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 420 GetRequests, 276 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6364 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=8447, Invalid=12723, Unknown=0, NotChecked=0, Total=21170 [2018-12-19 12:07:37,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-12-19 12:07:38,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 181. [2018-12-19 12:07:38,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:07:38,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 181 states. [2018-12-19 12:07:38,641 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 181 states. [2018-12-19 12:07:38,641 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 181 states. [2018-12-19 12:07:38,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:38,643 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2018-12-19 12:07:38,643 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2018-12-19 12:07:38,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:38,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:38,644 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 184 states. [2018-12-19 12:07:38,644 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 184 states. [2018-12-19 12:07:38,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:38,646 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2018-12-19 12:07:38,646 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2018-12-19 12:07:38,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:38,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:38,646 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:07:38,646 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:07:38,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-12-19 12:07:38,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 181 transitions. [2018-12-19 12:07:38,648 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 181 transitions. Word has length 175 [2018-12-19 12:07:38,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:07:38,649 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 181 transitions. [2018-12-19 12:07:38,649 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2018-12-19 12:07:38,649 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 181 transitions. [2018-12-19 12:07:38,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-12-19 12:07:38,649 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:07:38,649 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 36, 35, 35, 1, 1] [2018-12-19 12:07:38,650 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:07:38,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:07:38,650 INFO L82 PathProgramCache]: Analyzing trace with hash 1938801267, now seen corresponding path program 35 times [2018-12-19 12:07:38,650 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:07:38,650 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:38,650 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:07:38,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:38,651 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:07:38,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:39,837 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:39,838 INFO L273 TraceCheckUtils]: 1: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:39,838 INFO L273 TraceCheckUtils]: 2: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:39,839 INFO L273 TraceCheckUtils]: 3: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:39,840 INFO L273 TraceCheckUtils]: 4: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:39,841 INFO L273 TraceCheckUtils]: 5: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,841 INFO L273 TraceCheckUtils]: 6: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,842 INFO L273 TraceCheckUtils]: 7: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,842 INFO L273 TraceCheckUtils]: 8: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,843 INFO L273 TraceCheckUtils]: 9: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,843 INFO L273 TraceCheckUtils]: 10: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,844 INFO L273 TraceCheckUtils]: 11: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,844 INFO L273 TraceCheckUtils]: 12: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,845 INFO L273 TraceCheckUtils]: 13: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,845 INFO L273 TraceCheckUtils]: 14: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,846 INFO L273 TraceCheckUtils]: 15: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,847 INFO L273 TraceCheckUtils]: 16: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,847 INFO L273 TraceCheckUtils]: 17: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,850 INFO L273 TraceCheckUtils]: 22: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,850 INFO L273 TraceCheckUtils]: 23: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,851 INFO L273 TraceCheckUtils]: 24: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,852 INFO L273 TraceCheckUtils]: 25: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,853 INFO L273 TraceCheckUtils]: 27: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,853 INFO L273 TraceCheckUtils]: 28: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,854 INFO L273 TraceCheckUtils]: 29: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,854 INFO L273 TraceCheckUtils]: 30: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,855 INFO L273 TraceCheckUtils]: 31: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,855 INFO L273 TraceCheckUtils]: 32: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,856 INFO L273 TraceCheckUtils]: 33: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,856 INFO L273 TraceCheckUtils]: 34: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,857 INFO L273 TraceCheckUtils]: 35: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,858 INFO L273 TraceCheckUtils]: 36: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,858 INFO L273 TraceCheckUtils]: 37: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,858 INFO L273 TraceCheckUtils]: 38: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,859 INFO L273 TraceCheckUtils]: 39: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,860 INFO L273 TraceCheckUtils]: 40: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,860 INFO L273 TraceCheckUtils]: 41: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,861 INFO L273 TraceCheckUtils]: 42: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,861 INFO L273 TraceCheckUtils]: 43: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,862 INFO L273 TraceCheckUtils]: 44: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,862 INFO L273 TraceCheckUtils]: 45: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,863 INFO L273 TraceCheckUtils]: 46: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,863 INFO L273 TraceCheckUtils]: 47: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,864 INFO L273 TraceCheckUtils]: 48: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,864 INFO L273 TraceCheckUtils]: 49: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,865 INFO L273 TraceCheckUtils]: 50: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,866 INFO L273 TraceCheckUtils]: 51: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,866 INFO L273 TraceCheckUtils]: 52: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,867 INFO L273 TraceCheckUtils]: 53: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,867 INFO L273 TraceCheckUtils]: 54: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,868 INFO L273 TraceCheckUtils]: 55: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,868 INFO L273 TraceCheckUtils]: 56: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,869 INFO L273 TraceCheckUtils]: 57: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,869 INFO L273 TraceCheckUtils]: 58: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,870 INFO L273 TraceCheckUtils]: 59: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,871 INFO L273 TraceCheckUtils]: 60: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,871 INFO L273 TraceCheckUtils]: 61: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,872 INFO L273 TraceCheckUtils]: 62: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,872 INFO L273 TraceCheckUtils]: 63: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,873 INFO L273 TraceCheckUtils]: 64: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,873 INFO L273 TraceCheckUtils]: 65: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,874 INFO L273 TraceCheckUtils]: 66: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,874 INFO L273 TraceCheckUtils]: 67: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,875 INFO L273 TraceCheckUtils]: 68: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,875 INFO L273 TraceCheckUtils]: 69: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,876 INFO L273 TraceCheckUtils]: 70: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,877 INFO L273 TraceCheckUtils]: 71: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,877 INFO L273 TraceCheckUtils]: 72: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,877 INFO L273 TraceCheckUtils]: 73: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,878 INFO L273 TraceCheckUtils]: 74: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,879 INFO L273 TraceCheckUtils]: 75: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,879 INFO L273 TraceCheckUtils]: 76: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,880 INFO L273 TraceCheckUtils]: 77: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,880 INFO L273 TraceCheckUtils]: 78: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,881 INFO L273 TraceCheckUtils]: 79: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,881 INFO L273 TraceCheckUtils]: 80: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,882 INFO L273 TraceCheckUtils]: 81: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,882 INFO L273 TraceCheckUtils]: 82: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,883 INFO L273 TraceCheckUtils]: 83: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,883 INFO L273 TraceCheckUtils]: 84: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,884 INFO L273 TraceCheckUtils]: 85: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,885 INFO L273 TraceCheckUtils]: 86: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,885 INFO L273 TraceCheckUtils]: 87: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,886 INFO L273 TraceCheckUtils]: 88: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,886 INFO L273 TraceCheckUtils]: 89: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,887 INFO L273 TraceCheckUtils]: 90: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,887 INFO L273 TraceCheckUtils]: 91: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,888 INFO L273 TraceCheckUtils]: 92: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,888 INFO L273 TraceCheckUtils]: 93: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,889 INFO L273 TraceCheckUtils]: 94: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,890 INFO L273 TraceCheckUtils]: 95: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,890 INFO L273 TraceCheckUtils]: 96: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,891 INFO L273 TraceCheckUtils]: 97: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,891 INFO L273 TraceCheckUtils]: 98: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,891 INFO L273 TraceCheckUtils]: 99: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,892 INFO L273 TraceCheckUtils]: 100: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,893 INFO L273 TraceCheckUtils]: 101: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,893 INFO L273 TraceCheckUtils]: 102: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,894 INFO L273 TraceCheckUtils]: 103: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,894 INFO L273 TraceCheckUtils]: 104: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,895 INFO L273 TraceCheckUtils]: 105: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,895 INFO L273 TraceCheckUtils]: 106: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,896 INFO L273 TraceCheckUtils]: 107: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,896 INFO L273 TraceCheckUtils]: 108: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,897 INFO L273 TraceCheckUtils]: 109: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,898 INFO L273 TraceCheckUtils]: 110: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,898 INFO L273 TraceCheckUtils]: 111: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,899 INFO L273 TraceCheckUtils]: 112: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,899 INFO L273 TraceCheckUtils]: 113: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,900 INFO L273 TraceCheckUtils]: 114: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,900 INFO L273 TraceCheckUtils]: 115: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,901 INFO L273 TraceCheckUtils]: 116: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,901 INFO L273 TraceCheckUtils]: 117: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,902 INFO L273 TraceCheckUtils]: 118: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,902 INFO L273 TraceCheckUtils]: 119: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,903 INFO L273 TraceCheckUtils]: 120: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,904 INFO L273 TraceCheckUtils]: 121: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,904 INFO L273 TraceCheckUtils]: 122: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,905 INFO L273 TraceCheckUtils]: 123: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,905 INFO L273 TraceCheckUtils]: 124: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,906 INFO L273 TraceCheckUtils]: 125: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,906 INFO L273 TraceCheckUtils]: 126: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,907 INFO L273 TraceCheckUtils]: 127: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,907 INFO L273 TraceCheckUtils]: 128: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,908 INFO L273 TraceCheckUtils]: 129: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,909 INFO L273 TraceCheckUtils]: 130: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,909 INFO L273 TraceCheckUtils]: 131: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,910 INFO L273 TraceCheckUtils]: 132: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,910 INFO L273 TraceCheckUtils]: 133: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,910 INFO L273 TraceCheckUtils]: 134: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,911 INFO L273 TraceCheckUtils]: 135: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,912 INFO L273 TraceCheckUtils]: 136: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,912 INFO L273 TraceCheckUtils]: 137: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,913 INFO L273 TraceCheckUtils]: 138: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,913 INFO L273 TraceCheckUtils]: 139: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,914 INFO L273 TraceCheckUtils]: 140: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,914 INFO L273 TraceCheckUtils]: 141: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,915 INFO L273 TraceCheckUtils]: 142: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,915 INFO L273 TraceCheckUtils]: 143: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,916 INFO L273 TraceCheckUtils]: 144: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,917 INFO L273 TraceCheckUtils]: 145: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,917 INFO L273 TraceCheckUtils]: 146: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,918 INFO L273 TraceCheckUtils]: 147: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,918 INFO L273 TraceCheckUtils]: 148: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,919 INFO L273 TraceCheckUtils]: 149: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,919 INFO L273 TraceCheckUtils]: 150: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,920 INFO L273 TraceCheckUtils]: 151: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,920 INFO L273 TraceCheckUtils]: 152: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,921 INFO L273 TraceCheckUtils]: 153: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,921 INFO L273 TraceCheckUtils]: 154: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,922 INFO L273 TraceCheckUtils]: 155: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,923 INFO L273 TraceCheckUtils]: 156: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,923 INFO L273 TraceCheckUtils]: 157: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,924 INFO L273 TraceCheckUtils]: 158: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,924 INFO L273 TraceCheckUtils]: 159: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,925 INFO L273 TraceCheckUtils]: 160: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,925 INFO L273 TraceCheckUtils]: 161: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,926 INFO L273 TraceCheckUtils]: 162: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,926 INFO L273 TraceCheckUtils]: 163: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,927 INFO L273 TraceCheckUtils]: 164: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,928 INFO L273 TraceCheckUtils]: 165: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,928 INFO L273 TraceCheckUtils]: 166: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,929 INFO L273 TraceCheckUtils]: 167: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,929 INFO L273 TraceCheckUtils]: 168: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,929 INFO L273 TraceCheckUtils]: 169: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,930 INFO L273 TraceCheckUtils]: 170: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,931 INFO L273 TraceCheckUtils]: 171: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,931 INFO L273 TraceCheckUtils]: 172: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,932 INFO L273 TraceCheckUtils]: 173: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,932 INFO L273 TraceCheckUtils]: 174: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,933 INFO L273 TraceCheckUtils]: 175: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,933 INFO L273 TraceCheckUtils]: 176: Hoare triple {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:39,934 INFO L273 TraceCheckUtils]: 177: Hoare triple {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:39,935 INFO L273 TraceCheckUtils]: 178: Hoare triple {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:39,935 INFO L273 TraceCheckUtils]: 179: Hoare triple {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2018-12-19 12:07:39,984 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:39,984 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:39,984 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:07:39,984 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:07:39,984 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:07:39,985 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:39,985 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:07:39,992 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:07:39,993 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:07:40,199 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 36 check-sat command(s) [2018-12-19 12:07:40,199 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:07:40,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:40,258 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:07:40,311 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:07:40,313 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:07:40,322 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:07:40,323 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:07:40,328 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:07:40,329 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:07:40,329 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:07:42,525 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:42,526 INFO L273 TraceCheckUtils]: 1: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:42,527 INFO L273 TraceCheckUtils]: 2: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:42,527 INFO L273 TraceCheckUtils]: 3: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:42,528 INFO L273 TraceCheckUtils]: 4: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:42,529 INFO L273 TraceCheckUtils]: 5: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:42,530 INFO L273 TraceCheckUtils]: 6: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:42,530 INFO L273 TraceCheckUtils]: 7: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:42,531 INFO L273 TraceCheckUtils]: 8: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:42,532 INFO L273 TraceCheckUtils]: 9: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:42,533 INFO L273 TraceCheckUtils]: 10: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:42,533 INFO L273 TraceCheckUtils]: 11: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:42,534 INFO L273 TraceCheckUtils]: 12: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:42,535 INFO L273 TraceCheckUtils]: 13: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:42,535 INFO L273 TraceCheckUtils]: 14: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:42,536 INFO L273 TraceCheckUtils]: 15: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:42,537 INFO L273 TraceCheckUtils]: 16: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:42,538 INFO L273 TraceCheckUtils]: 17: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:42,538 INFO L273 TraceCheckUtils]: 18: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:42,539 INFO L273 TraceCheckUtils]: 19: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:42,540 INFO L273 TraceCheckUtils]: 20: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,541 INFO L273 TraceCheckUtils]: 21: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,541 INFO L273 TraceCheckUtils]: 22: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,542 INFO L273 TraceCheckUtils]: 23: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,543 INFO L273 TraceCheckUtils]: 24: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,543 INFO L273 TraceCheckUtils]: 25: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:42,544 INFO L273 TraceCheckUtils]: 26: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:42,549 INFO L273 TraceCheckUtils]: 27: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:42,549 INFO L273 TraceCheckUtils]: 28: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:42,550 INFO L273 TraceCheckUtils]: 29: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:42,550 INFO L273 TraceCheckUtils]: 30: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:42,551 INFO L273 TraceCheckUtils]: 31: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:42,551 INFO L273 TraceCheckUtils]: 32: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:42,552 INFO L273 TraceCheckUtils]: 33: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:42,553 INFO L273 TraceCheckUtils]: 34: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:42,553 INFO L273 TraceCheckUtils]: 35: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,554 INFO L273 TraceCheckUtils]: 36: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,555 INFO L273 TraceCheckUtils]: 37: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,555 INFO L273 TraceCheckUtils]: 38: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,556 INFO L273 TraceCheckUtils]: 39: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,557 INFO L273 TraceCheckUtils]: 40: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:42,558 INFO L273 TraceCheckUtils]: 41: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:42,558 INFO L273 TraceCheckUtils]: 42: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:42,559 INFO L273 TraceCheckUtils]: 43: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:42,560 INFO L273 TraceCheckUtils]: 44: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:42,561 INFO L273 TraceCheckUtils]: 45: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:42,561 INFO L273 TraceCheckUtils]: 46: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:42,562 INFO L273 TraceCheckUtils]: 47: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:42,563 INFO L273 TraceCheckUtils]: 48: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:42,563 INFO L273 TraceCheckUtils]: 49: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:42,564 INFO L273 TraceCheckUtils]: 50: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:42,565 INFO L273 TraceCheckUtils]: 51: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:42,566 INFO L273 TraceCheckUtils]: 52: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:42,566 INFO L273 TraceCheckUtils]: 53: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:42,567 INFO L273 TraceCheckUtils]: 54: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:42,568 INFO L273 TraceCheckUtils]: 55: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:42,569 INFO L273 TraceCheckUtils]: 56: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:42,569 INFO L273 TraceCheckUtils]: 57: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:42,570 INFO L273 TraceCheckUtils]: 58: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:42,571 INFO L273 TraceCheckUtils]: 59: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:42,572 INFO L273 TraceCheckUtils]: 60: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:42,572 INFO L273 TraceCheckUtils]: 61: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:42,573 INFO L273 TraceCheckUtils]: 62: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:42,574 INFO L273 TraceCheckUtils]: 63: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:42,575 INFO L273 TraceCheckUtils]: 64: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:42,576 INFO L273 TraceCheckUtils]: 65: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:42,576 INFO L273 TraceCheckUtils]: 66: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:42,577 INFO L273 TraceCheckUtils]: 67: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:42,578 INFO L273 TraceCheckUtils]: 68: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:42,579 INFO L273 TraceCheckUtils]: 69: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:42,580 INFO L273 TraceCheckUtils]: 70: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,580 INFO L273 TraceCheckUtils]: 71: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,581 INFO L273 TraceCheckUtils]: 72: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,582 INFO L273 TraceCheckUtils]: 73: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,583 INFO L273 TraceCheckUtils]: 74: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,583 INFO L273 TraceCheckUtils]: 75: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,584 INFO L273 TraceCheckUtils]: 76: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,585 INFO L273 TraceCheckUtils]: 77: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,586 INFO L273 TraceCheckUtils]: 78: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,586 INFO L273 TraceCheckUtils]: 79: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,587 INFO L273 TraceCheckUtils]: 80: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,588 INFO L273 TraceCheckUtils]: 81: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,589 INFO L273 TraceCheckUtils]: 82: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,589 INFO L273 TraceCheckUtils]: 83: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,590 INFO L273 TraceCheckUtils]: 84: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,591 INFO L273 TraceCheckUtils]: 85: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:42,592 INFO L273 TraceCheckUtils]: 86: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:42,593 INFO L273 TraceCheckUtils]: 87: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:42,593 INFO L273 TraceCheckUtils]: 88: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:42,594 INFO L273 TraceCheckUtils]: 89: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:42,595 INFO L273 TraceCheckUtils]: 90: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,597 INFO L273 TraceCheckUtils]: 92: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,597 INFO L273 TraceCheckUtils]: 93: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,598 INFO L273 TraceCheckUtils]: 94: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,599 INFO L273 TraceCheckUtils]: 95: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:42,600 INFO L273 TraceCheckUtils]: 96: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:42,600 INFO L273 TraceCheckUtils]: 97: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:42,601 INFO L273 TraceCheckUtils]: 98: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:42,602 INFO L273 TraceCheckUtils]: 99: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:42,603 INFO L273 TraceCheckUtils]: 100: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:42,604 INFO L273 TraceCheckUtils]: 101: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:42,604 INFO L273 TraceCheckUtils]: 102: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:42,605 INFO L273 TraceCheckUtils]: 103: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:42,606 INFO L273 TraceCheckUtils]: 104: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:42,607 INFO L273 TraceCheckUtils]: 105: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:42,608 INFO L273 TraceCheckUtils]: 106: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:42,608 INFO L273 TraceCheckUtils]: 107: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:42,609 INFO L273 TraceCheckUtils]: 108: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:42,610 INFO L273 TraceCheckUtils]: 109: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:42,611 INFO L273 TraceCheckUtils]: 110: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:42,612 INFO L273 TraceCheckUtils]: 111: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:42,612 INFO L273 TraceCheckUtils]: 112: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:42,613 INFO L273 TraceCheckUtils]: 113: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:42,614 INFO L273 TraceCheckUtils]: 114: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:42,615 INFO L273 TraceCheckUtils]: 115: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:42,616 INFO L273 TraceCheckUtils]: 116: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:42,616 INFO L273 TraceCheckUtils]: 117: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:42,617 INFO L273 TraceCheckUtils]: 118: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:42,618 INFO L273 TraceCheckUtils]: 119: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:42,619 INFO L273 TraceCheckUtils]: 120: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,620 INFO L273 TraceCheckUtils]: 121: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,620 INFO L273 TraceCheckUtils]: 122: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,621 INFO L273 TraceCheckUtils]: 123: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,622 INFO L273 TraceCheckUtils]: 124: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,623 INFO L273 TraceCheckUtils]: 125: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:42,624 INFO L273 TraceCheckUtils]: 126: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:42,624 INFO L273 TraceCheckUtils]: 127: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:42,625 INFO L273 TraceCheckUtils]: 128: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:42,626 INFO L273 TraceCheckUtils]: 129: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:42,627 INFO L273 TraceCheckUtils]: 130: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,628 INFO L273 TraceCheckUtils]: 131: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,629 INFO L273 TraceCheckUtils]: 132: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,629 INFO L273 TraceCheckUtils]: 133: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,630 INFO L273 TraceCheckUtils]: 134: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,631 INFO L273 TraceCheckUtils]: 135: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:42,632 INFO L273 TraceCheckUtils]: 136: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:42,632 INFO L273 TraceCheckUtils]: 137: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:42,633 INFO L273 TraceCheckUtils]: 138: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:42,634 INFO L273 TraceCheckUtils]: 139: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:42,635 INFO L273 TraceCheckUtils]: 140: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:42,636 INFO L273 TraceCheckUtils]: 141: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:42,636 INFO L273 TraceCheckUtils]: 142: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:42,637 INFO L273 TraceCheckUtils]: 143: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:42,638 INFO L273 TraceCheckUtils]: 144: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:42,639 INFO L273 TraceCheckUtils]: 145: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,640 INFO L273 TraceCheckUtils]: 146: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,640 INFO L273 TraceCheckUtils]: 147: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,641 INFO L273 TraceCheckUtils]: 148: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,642 INFO L273 TraceCheckUtils]: 149: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,643 INFO L273 TraceCheckUtils]: 150: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,643 INFO L273 TraceCheckUtils]: 151: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,644 INFO L273 TraceCheckUtils]: 152: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,645 INFO L273 TraceCheckUtils]: 153: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,646 INFO L273 TraceCheckUtils]: 154: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:42,647 INFO L273 TraceCheckUtils]: 155: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:42,647 INFO L273 TraceCheckUtils]: 156: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:42,648 INFO L273 TraceCheckUtils]: 157: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:42,649 INFO L273 TraceCheckUtils]: 158: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:42,650 INFO L273 TraceCheckUtils]: 159: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:42,650 INFO L273 TraceCheckUtils]: 160: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:42,651 INFO L273 TraceCheckUtils]: 161: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:42,652 INFO L273 TraceCheckUtils]: 162: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:42,653 INFO L273 TraceCheckUtils]: 163: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:42,653 INFO L273 TraceCheckUtils]: 164: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:42,654 INFO L273 TraceCheckUtils]: 165: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:42,655 INFO L273 TraceCheckUtils]: 166: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:42,656 INFO L273 TraceCheckUtils]: 167: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:42,656 INFO L273 TraceCheckUtils]: 168: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:42,657 INFO L273 TraceCheckUtils]: 169: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:42,658 INFO L273 TraceCheckUtils]: 170: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:42,659 INFO L273 TraceCheckUtils]: 171: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:42,660 INFO L273 TraceCheckUtils]: 172: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:42,660 INFO L273 TraceCheckUtils]: 173: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:42,661 INFO L273 TraceCheckUtils]: 174: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:42,662 INFO L273 TraceCheckUtils]: 175: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:07:42,663 INFO L273 TraceCheckUtils]: 176: Hoare triple {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:07:42,664 INFO L273 TraceCheckUtils]: 177: Hoare triple {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:42,664 INFO L273 TraceCheckUtils]: 178: Hoare triple {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:42,665 INFO L273 TraceCheckUtils]: 179: Hoare triple {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2018-12-19 12:07:42,723 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:42,724 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:07:45,422 INFO L273 TraceCheckUtils]: 179: Hoare triple {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2018-12-19 12:07:45,423 INFO L273 TraceCheckUtils]: 178: Hoare triple {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:45,423 INFO L273 TraceCheckUtils]: 177: Hoare triple {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:45,424 INFO L273 TraceCheckUtils]: 176: Hoare triple {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,425 INFO L273 TraceCheckUtils]: 175: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,425 INFO L273 TraceCheckUtils]: 174: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,426 INFO L273 TraceCheckUtils]: 173: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,426 INFO L273 TraceCheckUtils]: 172: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,427 INFO L273 TraceCheckUtils]: 171: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,428 INFO L273 TraceCheckUtils]: 170: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,428 INFO L273 TraceCheckUtils]: 169: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,429 INFO L273 TraceCheckUtils]: 168: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,429 INFO L273 TraceCheckUtils]: 167: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,430 INFO L273 TraceCheckUtils]: 166: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,431 INFO L273 TraceCheckUtils]: 165: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,431 INFO L273 TraceCheckUtils]: 164: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,432 INFO L273 TraceCheckUtils]: 163: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,432 INFO L273 TraceCheckUtils]: 162: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,433 INFO L273 TraceCheckUtils]: 161: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,434 INFO L273 TraceCheckUtils]: 160: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,434 INFO L273 TraceCheckUtils]: 159: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,435 INFO L273 TraceCheckUtils]: 158: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,435 INFO L273 TraceCheckUtils]: 157: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,436 INFO L273 TraceCheckUtils]: 156: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,436 INFO L273 TraceCheckUtils]: 155: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,437 INFO L273 TraceCheckUtils]: 154: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,437 INFO L273 TraceCheckUtils]: 153: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,438 INFO L273 TraceCheckUtils]: 152: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,438 INFO L273 TraceCheckUtils]: 151: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,439 INFO L273 TraceCheckUtils]: 150: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,440 INFO L273 TraceCheckUtils]: 149: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,440 INFO L273 TraceCheckUtils]: 148: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,441 INFO L273 TraceCheckUtils]: 147: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,441 INFO L273 TraceCheckUtils]: 146: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,442 INFO L273 TraceCheckUtils]: 145: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,443 INFO L273 TraceCheckUtils]: 144: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,443 INFO L273 TraceCheckUtils]: 143: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,444 INFO L273 TraceCheckUtils]: 142: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,444 INFO L273 TraceCheckUtils]: 141: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,445 INFO L273 TraceCheckUtils]: 140: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,445 INFO L273 TraceCheckUtils]: 139: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,446 INFO L273 TraceCheckUtils]: 138: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,446 INFO L273 TraceCheckUtils]: 137: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,447 INFO L273 TraceCheckUtils]: 136: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,448 INFO L273 TraceCheckUtils]: 135: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,448 INFO L273 TraceCheckUtils]: 134: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,449 INFO L273 TraceCheckUtils]: 133: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,449 INFO L273 TraceCheckUtils]: 132: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,450 INFO L273 TraceCheckUtils]: 131: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,450 INFO L273 TraceCheckUtils]: 130: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,451 INFO L273 TraceCheckUtils]: 129: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,451 INFO L273 TraceCheckUtils]: 128: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,452 INFO L273 TraceCheckUtils]: 127: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,452 INFO L273 TraceCheckUtils]: 126: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,453 INFO L273 TraceCheckUtils]: 125: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,454 INFO L273 TraceCheckUtils]: 124: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,454 INFO L273 TraceCheckUtils]: 123: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,455 INFO L273 TraceCheckUtils]: 122: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,455 INFO L273 TraceCheckUtils]: 121: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,456 INFO L273 TraceCheckUtils]: 120: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,457 INFO L273 TraceCheckUtils]: 119: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,457 INFO L273 TraceCheckUtils]: 118: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,458 INFO L273 TraceCheckUtils]: 117: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,458 INFO L273 TraceCheckUtils]: 116: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,459 INFO L273 TraceCheckUtils]: 115: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,459 INFO L273 TraceCheckUtils]: 114: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,460 INFO L273 TraceCheckUtils]: 113: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,460 INFO L273 TraceCheckUtils]: 112: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,461 INFO L273 TraceCheckUtils]: 111: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,462 INFO L273 TraceCheckUtils]: 110: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,462 INFO L273 TraceCheckUtils]: 109: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,463 INFO L273 TraceCheckUtils]: 108: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,463 INFO L273 TraceCheckUtils]: 107: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,464 INFO L273 TraceCheckUtils]: 106: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,465 INFO L273 TraceCheckUtils]: 105: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,465 INFO L273 TraceCheckUtils]: 104: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,466 INFO L273 TraceCheckUtils]: 103: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,466 INFO L273 TraceCheckUtils]: 102: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,467 INFO L273 TraceCheckUtils]: 101: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,467 INFO L273 TraceCheckUtils]: 100: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,468 INFO L273 TraceCheckUtils]: 99: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,468 INFO L273 TraceCheckUtils]: 98: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,469 INFO L273 TraceCheckUtils]: 97: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,469 INFO L273 TraceCheckUtils]: 96: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,470 INFO L273 TraceCheckUtils]: 95: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,471 INFO L273 TraceCheckUtils]: 94: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,471 INFO L273 TraceCheckUtils]: 93: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,472 INFO L273 TraceCheckUtils]: 92: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,472 INFO L273 TraceCheckUtils]: 91: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,473 INFO L273 TraceCheckUtils]: 90: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,474 INFO L273 TraceCheckUtils]: 89: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,474 INFO L273 TraceCheckUtils]: 88: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,475 INFO L273 TraceCheckUtils]: 87: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,475 INFO L273 TraceCheckUtils]: 86: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,476 INFO L273 TraceCheckUtils]: 85: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,476 INFO L273 TraceCheckUtils]: 84: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,477 INFO L273 TraceCheckUtils]: 83: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,477 INFO L273 TraceCheckUtils]: 82: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,478 INFO L273 TraceCheckUtils]: 81: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,479 INFO L273 TraceCheckUtils]: 80: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,479 INFO L273 TraceCheckUtils]: 79: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,480 INFO L273 TraceCheckUtils]: 78: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,480 INFO L273 TraceCheckUtils]: 77: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,481 INFO L273 TraceCheckUtils]: 76: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,482 INFO L273 TraceCheckUtils]: 75: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,482 INFO L273 TraceCheckUtils]: 74: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,483 INFO L273 TraceCheckUtils]: 73: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,483 INFO L273 TraceCheckUtils]: 72: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,484 INFO L273 TraceCheckUtils]: 71: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,484 INFO L273 TraceCheckUtils]: 70: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,485 INFO L273 TraceCheckUtils]: 69: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,485 INFO L273 TraceCheckUtils]: 68: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,486 INFO L273 TraceCheckUtils]: 67: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,486 INFO L273 TraceCheckUtils]: 66: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,487 INFO L273 TraceCheckUtils]: 65: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,488 INFO L273 TraceCheckUtils]: 64: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,488 INFO L273 TraceCheckUtils]: 63: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,489 INFO L273 TraceCheckUtils]: 62: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,489 INFO L273 TraceCheckUtils]: 61: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,490 INFO L273 TraceCheckUtils]: 60: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,490 INFO L273 TraceCheckUtils]: 59: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,491 INFO L273 TraceCheckUtils]: 58: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,491 INFO L273 TraceCheckUtils]: 57: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,492 INFO L273 TraceCheckUtils]: 56: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,493 INFO L273 TraceCheckUtils]: 55: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,493 INFO L273 TraceCheckUtils]: 54: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,494 INFO L273 TraceCheckUtils]: 53: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,494 INFO L273 TraceCheckUtils]: 52: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,495 INFO L273 TraceCheckUtils]: 51: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,496 INFO L273 TraceCheckUtils]: 50: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,496 INFO L273 TraceCheckUtils]: 49: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,497 INFO L273 TraceCheckUtils]: 48: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,497 INFO L273 TraceCheckUtils]: 47: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,497 INFO L273 TraceCheckUtils]: 46: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,498 INFO L273 TraceCheckUtils]: 45: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,499 INFO L273 TraceCheckUtils]: 44: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,499 INFO L273 TraceCheckUtils]: 43: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,500 INFO L273 TraceCheckUtils]: 42: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,500 INFO L273 TraceCheckUtils]: 41: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,501 INFO L273 TraceCheckUtils]: 40: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,502 INFO L273 TraceCheckUtils]: 39: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,502 INFO L273 TraceCheckUtils]: 38: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,502 INFO L273 TraceCheckUtils]: 37: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,503 INFO L273 TraceCheckUtils]: 36: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,504 INFO L273 TraceCheckUtils]: 35: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,504 INFO L273 TraceCheckUtils]: 34: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,505 INFO L273 TraceCheckUtils]: 33: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,506 INFO L273 TraceCheckUtils]: 32: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,513 INFO L273 TraceCheckUtils]: 31: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,515 INFO L273 TraceCheckUtils]: 29: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,518 INFO L273 TraceCheckUtils]: 28: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,518 INFO L273 TraceCheckUtils]: 27: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,520 INFO L273 TraceCheckUtils]: 26: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,523 INFO L273 TraceCheckUtils]: 25: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,523 INFO L273 TraceCheckUtils]: 24: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,525 INFO L273 TraceCheckUtils]: 23: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,525 INFO L273 TraceCheckUtils]: 22: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,527 INFO L273 TraceCheckUtils]: 21: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,527 INFO L273 TraceCheckUtils]: 20: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,529 INFO L273 TraceCheckUtils]: 19: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,529 INFO L273 TraceCheckUtils]: 18: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,532 INFO L273 TraceCheckUtils]: 17: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,532 INFO L273 TraceCheckUtils]: 16: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,534 INFO L273 TraceCheckUtils]: 15: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,534 INFO L273 TraceCheckUtils]: 14: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,536 INFO L273 TraceCheckUtils]: 13: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,536 INFO L273 TraceCheckUtils]: 12: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,538 INFO L273 TraceCheckUtils]: 11: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,538 INFO L273 TraceCheckUtils]: 10: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,540 INFO L273 TraceCheckUtils]: 9: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,540 INFO L273 TraceCheckUtils]: 8: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,542 INFO L273 TraceCheckUtils]: 7: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,542 INFO L273 TraceCheckUtils]: 6: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,544 INFO L273 TraceCheckUtils]: 5: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,544 INFO L273 TraceCheckUtils]: 4: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,547 INFO L273 TraceCheckUtils]: 3: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,547 INFO L273 TraceCheckUtils]: 2: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,549 INFO L273 TraceCheckUtils]: 1: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,549 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:45,594 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:45,613 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:07:45,613 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 111 [2018-12-19 12:07:45,613 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:07:45,614 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2018-12-19 12:07:45,614 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:07:45,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2018-12-19 12:07:46,090 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 360 edges. 360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:46,090 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2018-12-19 12:07:46,091 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2018-12-19 12:07:46,092 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5373, Invalid=7283, Unknown=0, NotChecked=0, Total=12656 [2018-12-19 12:07:46,092 INFO L87 Difference]: Start difference. First operand 181 states and 181 transitions. Second operand 76 states. [2018-12-19 12:07:49,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:49,830 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2018-12-19 12:07:49,830 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-12-19 12:07:49,830 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2018-12-19 12:07:49,831 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:07:49,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-19 12:07:49,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2018-12-19 12:07:49,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-12-19 12:07:49,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2018-12-19 12:07:49,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 190 transitions. [2018-12-19 12:07:50,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:50,071 INFO L225 Difference]: With dead ends: 190 [2018-12-19 12:07:50,072 INFO L226 Difference]: Without dead ends: 189 [2018-12-19 12:07:50,072 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 432 GetRequests, 284 SyntacticMatches, 0 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6726 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=8922, Invalid=13428, Unknown=0, NotChecked=0, Total=22350 [2018-12-19 12:07:50,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-12-19 12:07:51,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 186. [2018-12-19 12:07:51,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:07:51,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 186 states. [2018-12-19 12:07:51,137 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 186 states. [2018-12-19 12:07:51,137 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 186 states. [2018-12-19 12:07:51,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:51,139 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2018-12-19 12:07:51,139 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2018-12-19 12:07:51,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:51,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:51,140 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 189 states. [2018-12-19 12:07:51,140 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 189 states. [2018-12-19 12:07:51,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:07:51,142 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2018-12-19 12:07:51,142 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2018-12-19 12:07:51,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:07:51,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:07:51,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:07:51,143 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:07:51,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2018-12-19 12:07:51,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 186 transitions. [2018-12-19 12:07:51,145 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 186 transitions. Word has length 180 [2018-12-19 12:07:51,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:07:51,145 INFO L480 AbstractCegarLoop]: Abstraction has 186 states and 186 transitions. [2018-12-19 12:07:51,145 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2018-12-19 12:07:51,145 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 186 transitions. [2018-12-19 12:07:51,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2018-12-19 12:07:51,145 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:07:51,146 INFO L402 BasicCegarLoop]: trace histogram [37, 37, 37, 36, 36, 1, 1] [2018-12-19 12:07:51,146 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:07:51,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:07:51,146 INFO L82 PathProgramCache]: Analyzing trace with hash 1090081155, now seen corresponding path program 36 times [2018-12-19 12:07:51,146 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:07:51,147 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:51,147 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:07:51,147 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:07:51,147 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:07:51,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:52,280 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:52,281 INFO L273 TraceCheckUtils]: 1: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:52,282 INFO L273 TraceCheckUtils]: 2: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:52,283 INFO L273 TraceCheckUtils]: 3: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:52,283 INFO L273 TraceCheckUtils]: 4: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:52,284 INFO L273 TraceCheckUtils]: 5: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,285 INFO L273 TraceCheckUtils]: 6: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,285 INFO L273 TraceCheckUtils]: 7: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,286 INFO L273 TraceCheckUtils]: 8: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,286 INFO L273 TraceCheckUtils]: 9: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,287 INFO L273 TraceCheckUtils]: 10: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,288 INFO L273 TraceCheckUtils]: 11: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,288 INFO L273 TraceCheckUtils]: 12: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,289 INFO L273 TraceCheckUtils]: 13: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,289 INFO L273 TraceCheckUtils]: 14: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,290 INFO L273 TraceCheckUtils]: 15: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,290 INFO L273 TraceCheckUtils]: 16: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,291 INFO L273 TraceCheckUtils]: 17: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,291 INFO L273 TraceCheckUtils]: 18: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,292 INFO L273 TraceCheckUtils]: 19: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,293 INFO L273 TraceCheckUtils]: 20: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,293 INFO L273 TraceCheckUtils]: 21: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,294 INFO L273 TraceCheckUtils]: 22: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,294 INFO L273 TraceCheckUtils]: 23: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,294 INFO L273 TraceCheckUtils]: 24: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,295 INFO L273 TraceCheckUtils]: 25: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,296 INFO L273 TraceCheckUtils]: 26: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,296 INFO L273 TraceCheckUtils]: 27: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,297 INFO L273 TraceCheckUtils]: 28: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,297 INFO L273 TraceCheckUtils]: 29: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,298 INFO L273 TraceCheckUtils]: 30: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,298 INFO L273 TraceCheckUtils]: 31: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,299 INFO L273 TraceCheckUtils]: 32: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,299 INFO L273 TraceCheckUtils]: 33: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,300 INFO L273 TraceCheckUtils]: 34: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,301 INFO L273 TraceCheckUtils]: 35: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,301 INFO L273 TraceCheckUtils]: 36: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,302 INFO L273 TraceCheckUtils]: 37: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,302 INFO L273 TraceCheckUtils]: 38: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,303 INFO L273 TraceCheckUtils]: 39: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,303 INFO L273 TraceCheckUtils]: 40: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,304 INFO L273 TraceCheckUtils]: 41: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,304 INFO L273 TraceCheckUtils]: 42: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,305 INFO L273 TraceCheckUtils]: 43: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,305 INFO L273 TraceCheckUtils]: 44: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,306 INFO L273 TraceCheckUtils]: 45: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,307 INFO L273 TraceCheckUtils]: 46: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,307 INFO L273 TraceCheckUtils]: 47: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,307 INFO L273 TraceCheckUtils]: 48: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,308 INFO L273 TraceCheckUtils]: 49: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,309 INFO L273 TraceCheckUtils]: 50: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,309 INFO L273 TraceCheckUtils]: 51: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,310 INFO L273 TraceCheckUtils]: 52: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,310 INFO L273 TraceCheckUtils]: 53: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,311 INFO L273 TraceCheckUtils]: 54: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,311 INFO L273 TraceCheckUtils]: 55: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,312 INFO L273 TraceCheckUtils]: 56: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,312 INFO L273 TraceCheckUtils]: 57: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,313 INFO L273 TraceCheckUtils]: 58: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,313 INFO L273 TraceCheckUtils]: 59: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,314 INFO L273 TraceCheckUtils]: 60: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,315 INFO L273 TraceCheckUtils]: 61: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,315 INFO L273 TraceCheckUtils]: 62: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,316 INFO L273 TraceCheckUtils]: 63: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,316 INFO L273 TraceCheckUtils]: 64: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,317 INFO L273 TraceCheckUtils]: 65: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,317 INFO L273 TraceCheckUtils]: 66: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,318 INFO L273 TraceCheckUtils]: 67: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,318 INFO L273 TraceCheckUtils]: 68: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,319 INFO L273 TraceCheckUtils]: 69: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,320 INFO L273 TraceCheckUtils]: 70: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,320 INFO L273 TraceCheckUtils]: 71: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,321 INFO L273 TraceCheckUtils]: 72: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,321 INFO L273 TraceCheckUtils]: 73: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,322 INFO L273 TraceCheckUtils]: 74: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,322 INFO L273 TraceCheckUtils]: 75: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,323 INFO L273 TraceCheckUtils]: 76: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,323 INFO L273 TraceCheckUtils]: 77: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,324 INFO L273 TraceCheckUtils]: 78: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,324 INFO L273 TraceCheckUtils]: 79: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,325 INFO L273 TraceCheckUtils]: 80: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,326 INFO L273 TraceCheckUtils]: 81: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,326 INFO L273 TraceCheckUtils]: 82: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,327 INFO L273 TraceCheckUtils]: 83: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,327 INFO L273 TraceCheckUtils]: 84: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,328 INFO L273 TraceCheckUtils]: 85: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,328 INFO L273 TraceCheckUtils]: 86: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,329 INFO L273 TraceCheckUtils]: 87: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,329 INFO L273 TraceCheckUtils]: 88: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,330 INFO L273 TraceCheckUtils]: 89: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,331 INFO L273 TraceCheckUtils]: 90: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,331 INFO L273 TraceCheckUtils]: 91: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,331 INFO L273 TraceCheckUtils]: 92: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,332 INFO L273 TraceCheckUtils]: 93: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,332 INFO L273 TraceCheckUtils]: 94: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,333 INFO L273 TraceCheckUtils]: 95: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,334 INFO L273 TraceCheckUtils]: 96: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,334 INFO L273 TraceCheckUtils]: 97: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,335 INFO L273 TraceCheckUtils]: 98: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,335 INFO L273 TraceCheckUtils]: 99: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,336 INFO L273 TraceCheckUtils]: 100: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,336 INFO L273 TraceCheckUtils]: 101: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,337 INFO L273 TraceCheckUtils]: 102: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,337 INFO L273 TraceCheckUtils]: 103: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,338 INFO L273 TraceCheckUtils]: 104: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,339 INFO L273 TraceCheckUtils]: 105: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,339 INFO L273 TraceCheckUtils]: 106: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,340 INFO L273 TraceCheckUtils]: 107: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,340 INFO L273 TraceCheckUtils]: 108: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,341 INFO L273 TraceCheckUtils]: 109: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,341 INFO L273 TraceCheckUtils]: 110: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,342 INFO L273 TraceCheckUtils]: 111: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,342 INFO L273 TraceCheckUtils]: 112: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,343 INFO L273 TraceCheckUtils]: 113: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,343 INFO L273 TraceCheckUtils]: 114: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,344 INFO L273 TraceCheckUtils]: 115: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,344 INFO L273 TraceCheckUtils]: 116: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,345 INFO L273 TraceCheckUtils]: 117: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,345 INFO L273 TraceCheckUtils]: 118: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,346 INFO L273 TraceCheckUtils]: 119: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,347 INFO L273 TraceCheckUtils]: 120: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,347 INFO L273 TraceCheckUtils]: 121: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,348 INFO L273 TraceCheckUtils]: 122: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,348 INFO L273 TraceCheckUtils]: 123: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,349 INFO L273 TraceCheckUtils]: 124: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,349 INFO L273 TraceCheckUtils]: 125: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,350 INFO L273 TraceCheckUtils]: 126: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,350 INFO L273 TraceCheckUtils]: 127: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,351 INFO L273 TraceCheckUtils]: 128: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,351 INFO L273 TraceCheckUtils]: 129: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,352 INFO L273 TraceCheckUtils]: 130: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,353 INFO L273 TraceCheckUtils]: 131: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,353 INFO L273 TraceCheckUtils]: 132: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,353 INFO L273 TraceCheckUtils]: 133: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,354 INFO L273 TraceCheckUtils]: 134: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,355 INFO L273 TraceCheckUtils]: 135: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,355 INFO L273 TraceCheckUtils]: 136: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,356 INFO L273 TraceCheckUtils]: 137: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,356 INFO L273 TraceCheckUtils]: 138: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,357 INFO L273 TraceCheckUtils]: 139: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,357 INFO L273 TraceCheckUtils]: 140: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,358 INFO L273 TraceCheckUtils]: 141: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,358 INFO L273 TraceCheckUtils]: 142: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,359 INFO L273 TraceCheckUtils]: 143: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,359 INFO L273 TraceCheckUtils]: 144: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,360 INFO L273 TraceCheckUtils]: 145: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,361 INFO L273 TraceCheckUtils]: 146: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,361 INFO L273 TraceCheckUtils]: 147: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,362 INFO L273 TraceCheckUtils]: 148: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,362 INFO L273 TraceCheckUtils]: 149: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,363 INFO L273 TraceCheckUtils]: 150: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,363 INFO L273 TraceCheckUtils]: 151: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,364 INFO L273 TraceCheckUtils]: 152: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,364 INFO L273 TraceCheckUtils]: 153: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,365 INFO L273 TraceCheckUtils]: 154: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,366 INFO L273 TraceCheckUtils]: 155: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,366 INFO L273 TraceCheckUtils]: 156: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,366 INFO L273 TraceCheckUtils]: 157: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,367 INFO L273 TraceCheckUtils]: 158: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,367 INFO L273 TraceCheckUtils]: 159: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,368 INFO L273 TraceCheckUtils]: 160: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,369 INFO L273 TraceCheckUtils]: 161: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,369 INFO L273 TraceCheckUtils]: 162: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,370 INFO L273 TraceCheckUtils]: 163: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,370 INFO L273 TraceCheckUtils]: 164: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,371 INFO L273 TraceCheckUtils]: 165: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,371 INFO L273 TraceCheckUtils]: 166: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,372 INFO L273 TraceCheckUtils]: 167: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,372 INFO L273 TraceCheckUtils]: 168: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,373 INFO L273 TraceCheckUtils]: 169: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,374 INFO L273 TraceCheckUtils]: 170: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,374 INFO L273 TraceCheckUtils]: 171: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,375 INFO L273 TraceCheckUtils]: 172: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,375 INFO L273 TraceCheckUtils]: 173: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,375 INFO L273 TraceCheckUtils]: 174: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,376 INFO L273 TraceCheckUtils]: 175: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,377 INFO L273 TraceCheckUtils]: 176: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,377 INFO L273 TraceCheckUtils]: 177: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,378 INFO L273 TraceCheckUtils]: 178: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,378 INFO L273 TraceCheckUtils]: 179: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,379 INFO L273 TraceCheckUtils]: 180: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,379 INFO L273 TraceCheckUtils]: 181: Hoare triple {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:52,380 INFO L273 TraceCheckUtils]: 182: Hoare triple {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:52,381 INFO L273 TraceCheckUtils]: 183: Hoare triple {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:52,381 INFO L273 TraceCheckUtils]: 184: Hoare triple {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2018-12-19 12:07:52,431 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:52,431 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:52,431 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:07:52,431 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:07:52,432 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:07:52,432 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:07:52,432 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:07:52,440 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:07:52,440 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:07:52,560 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:07:52,560 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:07:52,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:07:52,608 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:07:52,747 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:07:52,749 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:07:52,757 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:07:52,757 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:07:52,760 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:07:52,760 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:07:52,760 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:07:55,133 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:55,134 INFO L273 TraceCheckUtils]: 1: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:55,135 INFO L273 TraceCheckUtils]: 2: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:55,136 INFO L273 TraceCheckUtils]: 3: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:55,136 INFO L273 TraceCheckUtils]: 4: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:07:55,137 INFO L273 TraceCheckUtils]: 5: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:55,138 INFO L273 TraceCheckUtils]: 6: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:55,139 INFO L273 TraceCheckUtils]: 7: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:55,139 INFO L273 TraceCheckUtils]: 8: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:55,140 INFO L273 TraceCheckUtils]: 9: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:07:55,141 INFO L273 TraceCheckUtils]: 10: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:55,141 INFO L273 TraceCheckUtils]: 11: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:55,142 INFO L273 TraceCheckUtils]: 12: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:55,143 INFO L273 TraceCheckUtils]: 13: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:55,144 INFO L273 TraceCheckUtils]: 14: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:07:55,144 INFO L273 TraceCheckUtils]: 15: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:55,145 INFO L273 TraceCheckUtils]: 16: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:55,146 INFO L273 TraceCheckUtils]: 17: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:55,146 INFO L273 TraceCheckUtils]: 18: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:55,147 INFO L273 TraceCheckUtils]: 19: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:07:55,148 INFO L273 TraceCheckUtils]: 20: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,149 INFO L273 TraceCheckUtils]: 21: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,149 INFO L273 TraceCheckUtils]: 22: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,150 INFO L273 TraceCheckUtils]: 23: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,151 INFO L273 TraceCheckUtils]: 24: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,152 INFO L273 TraceCheckUtils]: 25: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:55,152 INFO L273 TraceCheckUtils]: 26: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:55,153 INFO L273 TraceCheckUtils]: 27: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:55,154 INFO L273 TraceCheckUtils]: 28: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:55,154 INFO L273 TraceCheckUtils]: 29: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:07:55,155 INFO L273 TraceCheckUtils]: 30: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:55,156 INFO L273 TraceCheckUtils]: 31: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:55,157 INFO L273 TraceCheckUtils]: 32: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:55,157 INFO L273 TraceCheckUtils]: 33: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:55,158 INFO L273 TraceCheckUtils]: 34: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:07:55,159 INFO L273 TraceCheckUtils]: 35: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,159 INFO L273 TraceCheckUtils]: 36: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,160 INFO L273 TraceCheckUtils]: 37: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,161 INFO L273 TraceCheckUtils]: 38: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,162 INFO L273 TraceCheckUtils]: 39: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,162 INFO L273 TraceCheckUtils]: 40: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:55,163 INFO L273 TraceCheckUtils]: 41: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:55,164 INFO L273 TraceCheckUtils]: 42: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:55,164 INFO L273 TraceCheckUtils]: 43: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:55,165 INFO L273 TraceCheckUtils]: 44: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:07:55,166 INFO L273 TraceCheckUtils]: 45: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:55,167 INFO L273 TraceCheckUtils]: 46: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:55,167 INFO L273 TraceCheckUtils]: 47: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:55,168 INFO L273 TraceCheckUtils]: 48: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:55,169 INFO L273 TraceCheckUtils]: 49: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:07:55,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:55,170 INFO L273 TraceCheckUtils]: 51: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:55,171 INFO L273 TraceCheckUtils]: 52: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:55,171 INFO L273 TraceCheckUtils]: 53: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:55,172 INFO L273 TraceCheckUtils]: 54: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:07:55,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:55,174 INFO L273 TraceCheckUtils]: 56: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:55,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:55,175 INFO L273 TraceCheckUtils]: 58: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:55,176 INFO L273 TraceCheckUtils]: 59: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:07:55,177 INFO L273 TraceCheckUtils]: 60: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:55,177 INFO L273 TraceCheckUtils]: 61: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:55,178 INFO L273 TraceCheckUtils]: 62: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:55,179 INFO L273 TraceCheckUtils]: 63: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:55,179 INFO L273 TraceCheckUtils]: 64: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:07:55,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:55,181 INFO L273 TraceCheckUtils]: 66: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:55,182 INFO L273 TraceCheckUtils]: 67: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:55,182 INFO L273 TraceCheckUtils]: 68: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:55,183 INFO L273 TraceCheckUtils]: 69: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:07:55,184 INFO L273 TraceCheckUtils]: 70: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,184 INFO L273 TraceCheckUtils]: 71: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,185 INFO L273 TraceCheckUtils]: 72: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,186 INFO L273 TraceCheckUtils]: 73: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,187 INFO L273 TraceCheckUtils]: 74: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,187 INFO L273 TraceCheckUtils]: 75: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,188 INFO L273 TraceCheckUtils]: 76: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,189 INFO L273 TraceCheckUtils]: 77: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,189 INFO L273 TraceCheckUtils]: 78: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,190 INFO L273 TraceCheckUtils]: 79: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,191 INFO L273 TraceCheckUtils]: 80: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,192 INFO L273 TraceCheckUtils]: 81: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,192 INFO L273 TraceCheckUtils]: 82: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,193 INFO L273 TraceCheckUtils]: 83: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,194 INFO L273 TraceCheckUtils]: 84: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,195 INFO L273 TraceCheckUtils]: 85: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:55,195 INFO L273 TraceCheckUtils]: 86: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:55,196 INFO L273 TraceCheckUtils]: 87: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:55,196 INFO L273 TraceCheckUtils]: 88: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:55,197 INFO L273 TraceCheckUtils]: 89: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:07:55,198 INFO L273 TraceCheckUtils]: 90: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,199 INFO L273 TraceCheckUtils]: 91: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,199 INFO L273 TraceCheckUtils]: 92: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,200 INFO L273 TraceCheckUtils]: 93: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,201 INFO L273 TraceCheckUtils]: 94: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,202 INFO L273 TraceCheckUtils]: 95: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:55,202 INFO L273 TraceCheckUtils]: 96: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:55,203 INFO L273 TraceCheckUtils]: 97: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:55,204 INFO L273 TraceCheckUtils]: 98: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:55,204 INFO L273 TraceCheckUtils]: 99: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:07:55,205 INFO L273 TraceCheckUtils]: 100: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:55,206 INFO L273 TraceCheckUtils]: 101: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:55,207 INFO L273 TraceCheckUtils]: 102: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:55,207 INFO L273 TraceCheckUtils]: 103: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:55,208 INFO L273 TraceCheckUtils]: 104: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:07:55,209 INFO L273 TraceCheckUtils]: 105: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:55,210 INFO L273 TraceCheckUtils]: 106: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:55,210 INFO L273 TraceCheckUtils]: 107: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:55,211 INFO L273 TraceCheckUtils]: 108: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:55,212 INFO L273 TraceCheckUtils]: 109: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:07:55,212 INFO L273 TraceCheckUtils]: 110: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:55,213 INFO L273 TraceCheckUtils]: 111: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:55,214 INFO L273 TraceCheckUtils]: 112: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:55,214 INFO L273 TraceCheckUtils]: 113: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:55,215 INFO L273 TraceCheckUtils]: 114: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:07:55,216 INFO L273 TraceCheckUtils]: 115: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:55,217 INFO L273 TraceCheckUtils]: 116: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:55,217 INFO L273 TraceCheckUtils]: 117: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:55,218 INFO L273 TraceCheckUtils]: 118: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:55,219 INFO L273 TraceCheckUtils]: 119: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:07:55,220 INFO L273 TraceCheckUtils]: 120: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,220 INFO L273 TraceCheckUtils]: 121: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,221 INFO L273 TraceCheckUtils]: 122: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,222 INFO L273 TraceCheckUtils]: 123: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,222 INFO L273 TraceCheckUtils]: 124: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,223 INFO L273 TraceCheckUtils]: 125: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:55,224 INFO L273 TraceCheckUtils]: 126: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:55,224 INFO L273 TraceCheckUtils]: 127: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:55,225 INFO L273 TraceCheckUtils]: 128: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:55,226 INFO L273 TraceCheckUtils]: 129: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:07:55,227 INFO L273 TraceCheckUtils]: 130: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,227 INFO L273 TraceCheckUtils]: 131: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,228 INFO L273 TraceCheckUtils]: 132: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,229 INFO L273 TraceCheckUtils]: 133: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,229 INFO L273 TraceCheckUtils]: 134: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,230 INFO L273 TraceCheckUtils]: 135: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:55,231 INFO L273 TraceCheckUtils]: 136: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:55,232 INFO L273 TraceCheckUtils]: 137: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:55,232 INFO L273 TraceCheckUtils]: 138: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:55,233 INFO L273 TraceCheckUtils]: 139: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:07:55,234 INFO L273 TraceCheckUtils]: 140: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:55,235 INFO L273 TraceCheckUtils]: 141: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:55,235 INFO L273 TraceCheckUtils]: 142: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:55,236 INFO L273 TraceCheckUtils]: 143: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:55,237 INFO L273 TraceCheckUtils]: 144: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:07:55,237 INFO L273 TraceCheckUtils]: 145: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,238 INFO L273 TraceCheckUtils]: 146: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,239 INFO L273 TraceCheckUtils]: 147: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,239 INFO L273 TraceCheckUtils]: 148: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,240 INFO L273 TraceCheckUtils]: 149: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,241 INFO L273 TraceCheckUtils]: 150: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,242 INFO L273 TraceCheckUtils]: 151: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,242 INFO L273 TraceCheckUtils]: 152: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,243 INFO L273 TraceCheckUtils]: 153: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,244 INFO L273 TraceCheckUtils]: 154: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,245 INFO L273 TraceCheckUtils]: 155: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:55,245 INFO L273 TraceCheckUtils]: 156: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:55,246 INFO L273 TraceCheckUtils]: 157: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:55,247 INFO L273 TraceCheckUtils]: 158: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:55,247 INFO L273 TraceCheckUtils]: 159: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:07:55,248 INFO L273 TraceCheckUtils]: 160: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:55,249 INFO L273 TraceCheckUtils]: 161: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:55,250 INFO L273 TraceCheckUtils]: 162: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:55,250 INFO L273 TraceCheckUtils]: 163: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:55,251 INFO L273 TraceCheckUtils]: 164: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:07:55,252 INFO L273 TraceCheckUtils]: 165: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:55,253 INFO L273 TraceCheckUtils]: 166: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:55,253 INFO L273 TraceCheckUtils]: 167: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:55,254 INFO L273 TraceCheckUtils]: 168: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:55,255 INFO L273 TraceCheckUtils]: 169: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:07:55,255 INFO L273 TraceCheckUtils]: 170: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:55,256 INFO L273 TraceCheckUtils]: 171: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:55,257 INFO L273 TraceCheckUtils]: 172: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:55,257 INFO L273 TraceCheckUtils]: 173: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:55,258 INFO L273 TraceCheckUtils]: 174: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:07:55,259 INFO L273 TraceCheckUtils]: 175: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:07:55,260 INFO L273 TraceCheckUtils]: 176: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:07:55,260 INFO L273 TraceCheckUtils]: 177: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:07:55,261 INFO L273 TraceCheckUtils]: 178: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:07:55,262 INFO L273 TraceCheckUtils]: 179: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:07:55,262 INFO L273 TraceCheckUtils]: 180: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,263 INFO L273 TraceCheckUtils]: 181: Hoare triple {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:07:55,264 INFO L273 TraceCheckUtils]: 182: Hoare triple {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:55,265 INFO L273 TraceCheckUtils]: 183: Hoare triple {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:07:55,265 INFO L273 TraceCheckUtils]: 184: Hoare triple {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2018-12-19 12:07:55,327 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:55,328 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:07:58,399 INFO L273 TraceCheckUtils]: 184: Hoare triple {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2018-12-19 12:07:58,400 INFO L273 TraceCheckUtils]: 183: Hoare triple {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:58,401 INFO L273 TraceCheckUtils]: 182: Hoare triple {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:07:58,401 INFO L273 TraceCheckUtils]: 181: Hoare triple {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,402 INFO L273 TraceCheckUtils]: 180: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,402 INFO L273 TraceCheckUtils]: 179: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,403 INFO L273 TraceCheckUtils]: 178: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,403 INFO L273 TraceCheckUtils]: 177: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,404 INFO L273 TraceCheckUtils]: 176: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,405 INFO L273 TraceCheckUtils]: 175: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,405 INFO L273 TraceCheckUtils]: 174: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,406 INFO L273 TraceCheckUtils]: 173: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,406 INFO L273 TraceCheckUtils]: 172: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,406 INFO L273 TraceCheckUtils]: 171: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,407 INFO L273 TraceCheckUtils]: 170: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,408 INFO L273 TraceCheckUtils]: 169: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,408 INFO L273 TraceCheckUtils]: 168: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,409 INFO L273 TraceCheckUtils]: 167: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,409 INFO L273 TraceCheckUtils]: 166: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,410 INFO L273 TraceCheckUtils]: 165: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,411 INFO L273 TraceCheckUtils]: 164: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,411 INFO L273 TraceCheckUtils]: 163: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,411 INFO L273 TraceCheckUtils]: 162: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,412 INFO L273 TraceCheckUtils]: 161: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,413 INFO L273 TraceCheckUtils]: 160: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,413 INFO L273 TraceCheckUtils]: 159: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,414 INFO L273 TraceCheckUtils]: 158: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,414 INFO L273 TraceCheckUtils]: 157: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,415 INFO L273 TraceCheckUtils]: 156: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,415 INFO L273 TraceCheckUtils]: 155: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,416 INFO L273 TraceCheckUtils]: 154: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,416 INFO L273 TraceCheckUtils]: 153: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,417 INFO L273 TraceCheckUtils]: 152: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,417 INFO L273 TraceCheckUtils]: 151: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,418 INFO L273 TraceCheckUtils]: 150: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,419 INFO L273 TraceCheckUtils]: 149: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,419 INFO L273 TraceCheckUtils]: 148: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,420 INFO L273 TraceCheckUtils]: 147: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,420 INFO L273 TraceCheckUtils]: 146: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,421 INFO L273 TraceCheckUtils]: 145: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,421 INFO L273 TraceCheckUtils]: 144: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,422 INFO L273 TraceCheckUtils]: 143: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,422 INFO L273 TraceCheckUtils]: 142: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,423 INFO L273 TraceCheckUtils]: 141: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,424 INFO L273 TraceCheckUtils]: 140: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,424 INFO L273 TraceCheckUtils]: 139: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,425 INFO L273 TraceCheckUtils]: 138: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,425 INFO L273 TraceCheckUtils]: 137: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,425 INFO L273 TraceCheckUtils]: 136: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,426 INFO L273 TraceCheckUtils]: 135: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,427 INFO L273 TraceCheckUtils]: 134: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,427 INFO L273 TraceCheckUtils]: 133: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,428 INFO L273 TraceCheckUtils]: 132: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,428 INFO L273 TraceCheckUtils]: 131: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,429 INFO L273 TraceCheckUtils]: 130: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,429 INFO L273 TraceCheckUtils]: 129: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,430 INFO L273 TraceCheckUtils]: 128: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,430 INFO L273 TraceCheckUtils]: 127: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,431 INFO L273 TraceCheckUtils]: 126: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,432 INFO L273 TraceCheckUtils]: 125: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,432 INFO L273 TraceCheckUtils]: 124: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,433 INFO L273 TraceCheckUtils]: 123: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,433 INFO L273 TraceCheckUtils]: 122: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,434 INFO L273 TraceCheckUtils]: 121: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,434 INFO L273 TraceCheckUtils]: 120: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,435 INFO L273 TraceCheckUtils]: 119: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,435 INFO L273 TraceCheckUtils]: 118: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,436 INFO L273 TraceCheckUtils]: 117: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,436 INFO L273 TraceCheckUtils]: 116: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,437 INFO L273 TraceCheckUtils]: 115: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,438 INFO L273 TraceCheckUtils]: 114: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,438 INFO L273 TraceCheckUtils]: 113: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,439 INFO L273 TraceCheckUtils]: 112: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,439 INFO L273 TraceCheckUtils]: 111: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,440 INFO L273 TraceCheckUtils]: 110: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,440 INFO L273 TraceCheckUtils]: 109: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,441 INFO L273 TraceCheckUtils]: 108: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,441 INFO L273 TraceCheckUtils]: 107: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,442 INFO L273 TraceCheckUtils]: 106: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,443 INFO L273 TraceCheckUtils]: 105: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,443 INFO L273 TraceCheckUtils]: 104: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,444 INFO L273 TraceCheckUtils]: 103: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,444 INFO L273 TraceCheckUtils]: 102: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,444 INFO L273 TraceCheckUtils]: 101: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,445 INFO L273 TraceCheckUtils]: 100: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,446 INFO L273 TraceCheckUtils]: 99: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,446 INFO L273 TraceCheckUtils]: 98: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,447 INFO L273 TraceCheckUtils]: 97: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,447 INFO L273 TraceCheckUtils]: 96: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,448 INFO L273 TraceCheckUtils]: 95: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,448 INFO L273 TraceCheckUtils]: 94: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,449 INFO L273 TraceCheckUtils]: 93: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,449 INFO L273 TraceCheckUtils]: 92: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,450 INFO L273 TraceCheckUtils]: 91: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,451 INFO L273 TraceCheckUtils]: 90: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,451 INFO L273 TraceCheckUtils]: 89: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,452 INFO L273 TraceCheckUtils]: 88: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,452 INFO L273 TraceCheckUtils]: 87: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,453 INFO L273 TraceCheckUtils]: 86: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,453 INFO L273 TraceCheckUtils]: 85: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,454 INFO L273 TraceCheckUtils]: 84: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,454 INFO L273 TraceCheckUtils]: 83: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,455 INFO L273 TraceCheckUtils]: 82: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,455 INFO L273 TraceCheckUtils]: 81: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,456 INFO L273 TraceCheckUtils]: 80: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,457 INFO L273 TraceCheckUtils]: 79: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,457 INFO L273 TraceCheckUtils]: 78: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,458 INFO L273 TraceCheckUtils]: 77: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,458 INFO L273 TraceCheckUtils]: 76: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,459 INFO L273 TraceCheckUtils]: 75: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,459 INFO L273 TraceCheckUtils]: 74: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,460 INFO L273 TraceCheckUtils]: 73: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,460 INFO L273 TraceCheckUtils]: 72: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,461 INFO L273 TraceCheckUtils]: 71: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,461 INFO L273 TraceCheckUtils]: 70: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,462 INFO L273 TraceCheckUtils]: 69: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,462 INFO L273 TraceCheckUtils]: 68: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,463 INFO L273 TraceCheckUtils]: 67: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,463 INFO L273 TraceCheckUtils]: 66: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,464 INFO L273 TraceCheckUtils]: 65: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,465 INFO L273 TraceCheckUtils]: 64: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,465 INFO L273 TraceCheckUtils]: 63: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,466 INFO L273 TraceCheckUtils]: 62: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,466 INFO L273 TraceCheckUtils]: 61: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,467 INFO L273 TraceCheckUtils]: 60: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,467 INFO L273 TraceCheckUtils]: 59: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,468 INFO L273 TraceCheckUtils]: 58: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,468 INFO L273 TraceCheckUtils]: 57: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,469 INFO L273 TraceCheckUtils]: 56: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,470 INFO L273 TraceCheckUtils]: 55: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,470 INFO L273 TraceCheckUtils]: 54: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,471 INFO L273 TraceCheckUtils]: 53: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,471 INFO L273 TraceCheckUtils]: 52: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,471 INFO L273 TraceCheckUtils]: 51: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,472 INFO L273 TraceCheckUtils]: 50: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,473 INFO L273 TraceCheckUtils]: 49: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,473 INFO L273 TraceCheckUtils]: 48: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,474 INFO L273 TraceCheckUtils]: 47: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,474 INFO L273 TraceCheckUtils]: 46: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,475 INFO L273 TraceCheckUtils]: 45: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,475 INFO L273 TraceCheckUtils]: 44: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,476 INFO L273 TraceCheckUtils]: 43: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,476 INFO L273 TraceCheckUtils]: 42: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,477 INFO L273 TraceCheckUtils]: 41: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,478 INFO L273 TraceCheckUtils]: 40: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,478 INFO L273 TraceCheckUtils]: 39: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,479 INFO L273 TraceCheckUtils]: 38: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,479 INFO L273 TraceCheckUtils]: 37: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,480 INFO L273 TraceCheckUtils]: 36: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,480 INFO L273 TraceCheckUtils]: 35: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,481 INFO L273 TraceCheckUtils]: 34: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,481 INFO L273 TraceCheckUtils]: 33: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,482 INFO L273 TraceCheckUtils]: 32: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,482 INFO L273 TraceCheckUtils]: 31: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,483 INFO L273 TraceCheckUtils]: 30: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,484 INFO L273 TraceCheckUtils]: 29: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,484 INFO L273 TraceCheckUtils]: 28: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,485 INFO L273 TraceCheckUtils]: 27: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,485 INFO L273 TraceCheckUtils]: 26: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,486 INFO L273 TraceCheckUtils]: 25: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,486 INFO L273 TraceCheckUtils]: 24: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,487 INFO L273 TraceCheckUtils]: 23: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,487 INFO L273 TraceCheckUtils]: 22: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,488 INFO L273 TraceCheckUtils]: 21: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,488 INFO L273 TraceCheckUtils]: 20: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,489 INFO L273 TraceCheckUtils]: 19: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,489 INFO L273 TraceCheckUtils]: 18: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,490 INFO L273 TraceCheckUtils]: 17: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,490 INFO L273 TraceCheckUtils]: 16: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,491 INFO L273 TraceCheckUtils]: 15: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,492 INFO L273 TraceCheckUtils]: 14: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,492 INFO L273 TraceCheckUtils]: 13: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,493 INFO L273 TraceCheckUtils]: 12: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,493 INFO L273 TraceCheckUtils]: 11: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,494 INFO L273 TraceCheckUtils]: 10: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,494 INFO L273 TraceCheckUtils]: 9: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,495 INFO L273 TraceCheckUtils]: 8: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,495 INFO L273 TraceCheckUtils]: 7: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,496 INFO L273 TraceCheckUtils]: 6: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,497 INFO L273 TraceCheckUtils]: 5: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,497 INFO L273 TraceCheckUtils]: 4: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,498 INFO L273 TraceCheckUtils]: 3: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,498 INFO L273 TraceCheckUtils]: 2: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,499 INFO L273 TraceCheckUtils]: 1: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,500 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:07:58,547 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:07:58,566 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:07:58,567 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38, 38] total 114 [2018-12-19 12:07:58,567 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:07:58,567 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2018-12-19 12:07:58,567 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:07:58,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2018-12-19 12:07:58,963 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 370 edges. 370 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:07:58,963 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2018-12-19 12:07:58,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2018-12-19 12:07:58,965 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5670, Invalid=7670, Unknown=0, NotChecked=0, Total=13340 [2018-12-19 12:07:58,965 INFO L87 Difference]: Start difference. First operand 186 states and 186 transitions. Second operand 78 states. [2018-12-19 12:08:03,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:03,012 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2018-12-19 12:08:03,013 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-12-19 12:08:03,013 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2018-12-19 12:08:03,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:08:03,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-12-19 12:08:03,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2018-12-19 12:08:03,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-12-19 12:08:03,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2018-12-19 12:08:03,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 195 transitions. [2018-12-19 12:08:03,255 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:03,259 INFO L225 Difference]: With dead ends: 195 [2018-12-19 12:08:03,259 INFO L226 Difference]: Without dead ends: 194 [2018-12-19 12:08:03,260 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 444 GetRequests, 292 SyntacticMatches, 0 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7098 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=9410, Invalid=14152, Unknown=0, NotChecked=0, Total=23562 [2018-12-19 12:08:03,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-12-19 12:08:04,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 191. [2018-12-19 12:08:04,190 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:08:04,190 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 191 states. [2018-12-19 12:08:04,190 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 191 states. [2018-12-19 12:08:04,191 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 191 states. [2018-12-19 12:08:04,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:04,193 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2018-12-19 12:08:04,193 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2018-12-19 12:08:04,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:04,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:04,193 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 194 states. [2018-12-19 12:08:04,193 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 194 states. [2018-12-19 12:08:04,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:04,196 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2018-12-19 12:08:04,196 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2018-12-19 12:08:04,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:04,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:04,196 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:08:04,196 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:08:04,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-12-19 12:08:04,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 191 transitions. [2018-12-19 12:08:04,199 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 191 transitions. Word has length 185 [2018-12-19 12:08:04,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:08:04,199 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 191 transitions. [2018-12-19 12:08:04,199 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2018-12-19 12:08:04,199 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 191 transitions. [2018-12-19 12:08:04,200 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2018-12-19 12:08:04,200 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:08:04,200 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 38, 37, 37, 1, 1] [2018-12-19 12:08:04,200 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:08:04,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:08:04,201 INFO L82 PathProgramCache]: Analyzing trace with hash -1921078157, now seen corresponding path program 37 times [2018-12-19 12:08:04,201 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:08:04,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:04,201 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:08:04,202 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:04,202 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:08:04,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:05,430 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:05,431 INFO L273 TraceCheckUtils]: 1: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:05,432 INFO L273 TraceCheckUtils]: 2: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:05,433 INFO L273 TraceCheckUtils]: 3: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:05,433 INFO L273 TraceCheckUtils]: 4: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:05,434 INFO L273 TraceCheckUtils]: 5: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,435 INFO L273 TraceCheckUtils]: 6: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,435 INFO L273 TraceCheckUtils]: 7: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,436 INFO L273 TraceCheckUtils]: 8: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,436 INFO L273 TraceCheckUtils]: 9: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,437 INFO L273 TraceCheckUtils]: 10: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,438 INFO L273 TraceCheckUtils]: 11: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,438 INFO L273 TraceCheckUtils]: 12: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,439 INFO L273 TraceCheckUtils]: 13: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,440 INFO L273 TraceCheckUtils]: 15: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,441 INFO L273 TraceCheckUtils]: 16: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,442 INFO L273 TraceCheckUtils]: 19: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,443 INFO L273 TraceCheckUtils]: 20: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,443 INFO L273 TraceCheckUtils]: 21: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,444 INFO L273 TraceCheckUtils]: 22: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,444 INFO L273 TraceCheckUtils]: 23: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,445 INFO L273 TraceCheckUtils]: 24: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,446 INFO L273 TraceCheckUtils]: 26: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,447 INFO L273 TraceCheckUtils]: 28: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,449 INFO L273 TraceCheckUtils]: 30: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,449 INFO L273 TraceCheckUtils]: 31: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,450 INFO L273 TraceCheckUtils]: 32: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,450 INFO L273 TraceCheckUtils]: 33: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,451 INFO L273 TraceCheckUtils]: 34: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,451 INFO L273 TraceCheckUtils]: 35: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,452 INFO L273 TraceCheckUtils]: 36: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,452 INFO L273 TraceCheckUtils]: 37: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,453 INFO L273 TraceCheckUtils]: 38: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,453 INFO L273 TraceCheckUtils]: 39: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,454 INFO L273 TraceCheckUtils]: 40: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,455 INFO L273 TraceCheckUtils]: 41: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,455 INFO L273 TraceCheckUtils]: 42: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,456 INFO L273 TraceCheckUtils]: 43: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,456 INFO L273 TraceCheckUtils]: 44: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,457 INFO L273 TraceCheckUtils]: 45: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,458 INFO L273 TraceCheckUtils]: 46: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,458 INFO L273 TraceCheckUtils]: 47: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,459 INFO L273 TraceCheckUtils]: 48: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,459 INFO L273 TraceCheckUtils]: 49: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,460 INFO L273 TraceCheckUtils]: 50: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,461 INFO L273 TraceCheckUtils]: 51: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,461 INFO L273 TraceCheckUtils]: 52: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,461 INFO L273 TraceCheckUtils]: 53: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,462 INFO L273 TraceCheckUtils]: 54: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,463 INFO L273 TraceCheckUtils]: 55: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,463 INFO L273 TraceCheckUtils]: 56: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,464 INFO L273 TraceCheckUtils]: 57: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,464 INFO L273 TraceCheckUtils]: 58: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,465 INFO L273 TraceCheckUtils]: 59: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,466 INFO L273 TraceCheckUtils]: 60: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,466 INFO L273 TraceCheckUtils]: 61: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,467 INFO L273 TraceCheckUtils]: 62: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,467 INFO L273 TraceCheckUtils]: 63: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,468 INFO L273 TraceCheckUtils]: 64: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,468 INFO L273 TraceCheckUtils]: 65: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,469 INFO L273 TraceCheckUtils]: 66: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,469 INFO L273 TraceCheckUtils]: 67: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,470 INFO L273 TraceCheckUtils]: 68: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,470 INFO L273 TraceCheckUtils]: 69: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,471 INFO L273 TraceCheckUtils]: 70: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,472 INFO L273 TraceCheckUtils]: 71: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,472 INFO L273 TraceCheckUtils]: 72: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,473 INFO L273 TraceCheckUtils]: 73: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,473 INFO L273 TraceCheckUtils]: 74: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,474 INFO L273 TraceCheckUtils]: 75: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,475 INFO L273 TraceCheckUtils]: 76: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,475 INFO L273 TraceCheckUtils]: 77: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,475 INFO L273 TraceCheckUtils]: 78: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,476 INFO L273 TraceCheckUtils]: 79: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,477 INFO L273 TraceCheckUtils]: 80: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,477 INFO L273 TraceCheckUtils]: 81: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,478 INFO L273 TraceCheckUtils]: 82: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,478 INFO L273 TraceCheckUtils]: 83: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,479 INFO L273 TraceCheckUtils]: 84: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,479 INFO L273 TraceCheckUtils]: 85: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,480 INFO L273 TraceCheckUtils]: 86: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,480 INFO L273 TraceCheckUtils]: 87: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,481 INFO L273 TraceCheckUtils]: 88: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,481 INFO L273 TraceCheckUtils]: 89: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,482 INFO L273 TraceCheckUtils]: 90: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,483 INFO L273 TraceCheckUtils]: 91: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,483 INFO L273 TraceCheckUtils]: 92: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,484 INFO L273 TraceCheckUtils]: 93: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,484 INFO L273 TraceCheckUtils]: 94: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,485 INFO L273 TraceCheckUtils]: 95: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,485 INFO L273 TraceCheckUtils]: 96: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,486 INFO L273 TraceCheckUtils]: 97: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,486 INFO L273 TraceCheckUtils]: 98: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,487 INFO L273 TraceCheckUtils]: 99: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,488 INFO L273 TraceCheckUtils]: 100: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,488 INFO L273 TraceCheckUtils]: 101: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,489 INFO L273 TraceCheckUtils]: 102: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,489 INFO L273 TraceCheckUtils]: 103: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,489 INFO L273 TraceCheckUtils]: 104: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,490 INFO L273 TraceCheckUtils]: 105: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,491 INFO L273 TraceCheckUtils]: 106: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,491 INFO L273 TraceCheckUtils]: 107: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,492 INFO L273 TraceCheckUtils]: 108: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,492 INFO L273 TraceCheckUtils]: 109: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,493 INFO L273 TraceCheckUtils]: 110: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,493 INFO L273 TraceCheckUtils]: 111: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,494 INFO L273 TraceCheckUtils]: 112: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,494 INFO L273 TraceCheckUtils]: 113: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,495 INFO L273 TraceCheckUtils]: 114: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,496 INFO L273 TraceCheckUtils]: 115: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,496 INFO L273 TraceCheckUtils]: 116: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,497 INFO L273 TraceCheckUtils]: 117: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,497 INFO L273 TraceCheckUtils]: 118: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,498 INFO L273 TraceCheckUtils]: 119: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,499 INFO L273 TraceCheckUtils]: 120: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,499 INFO L273 TraceCheckUtils]: 121: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,499 INFO L273 TraceCheckUtils]: 122: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,500 INFO L273 TraceCheckUtils]: 123: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,500 INFO L273 TraceCheckUtils]: 124: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,501 INFO L273 TraceCheckUtils]: 125: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,502 INFO L273 TraceCheckUtils]: 126: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,502 INFO L273 TraceCheckUtils]: 127: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,503 INFO L273 TraceCheckUtils]: 128: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,503 INFO L273 TraceCheckUtils]: 129: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,504 INFO L273 TraceCheckUtils]: 130: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,504 INFO L273 TraceCheckUtils]: 131: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,505 INFO L273 TraceCheckUtils]: 132: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,505 INFO L273 TraceCheckUtils]: 133: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,506 INFO L273 TraceCheckUtils]: 134: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,507 INFO L273 TraceCheckUtils]: 135: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,507 INFO L273 TraceCheckUtils]: 136: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,508 INFO L273 TraceCheckUtils]: 137: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,508 INFO L273 TraceCheckUtils]: 138: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,509 INFO L273 TraceCheckUtils]: 139: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,509 INFO L273 TraceCheckUtils]: 140: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,510 INFO L273 TraceCheckUtils]: 141: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,510 INFO L273 TraceCheckUtils]: 142: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,511 INFO L273 TraceCheckUtils]: 143: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,511 INFO L273 TraceCheckUtils]: 144: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,512 INFO L273 TraceCheckUtils]: 145: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,513 INFO L273 TraceCheckUtils]: 146: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,513 INFO L273 TraceCheckUtils]: 147: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,514 INFO L273 TraceCheckUtils]: 148: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,514 INFO L273 TraceCheckUtils]: 149: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,515 INFO L273 TraceCheckUtils]: 150: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,515 INFO L273 TraceCheckUtils]: 151: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,516 INFO L273 TraceCheckUtils]: 152: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,516 INFO L273 TraceCheckUtils]: 153: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,517 INFO L273 TraceCheckUtils]: 154: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,517 INFO L273 TraceCheckUtils]: 155: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,518 INFO L273 TraceCheckUtils]: 156: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,518 INFO L273 TraceCheckUtils]: 157: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,519 INFO L273 TraceCheckUtils]: 158: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,519 INFO L273 TraceCheckUtils]: 159: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,520 INFO L273 TraceCheckUtils]: 160: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,521 INFO L273 TraceCheckUtils]: 161: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,521 INFO L273 TraceCheckUtils]: 162: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,522 INFO L273 TraceCheckUtils]: 163: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,522 INFO L273 TraceCheckUtils]: 164: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,523 INFO L273 TraceCheckUtils]: 165: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,524 INFO L273 TraceCheckUtils]: 166: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,524 INFO L273 TraceCheckUtils]: 167: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,525 INFO L273 TraceCheckUtils]: 168: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,525 INFO L273 TraceCheckUtils]: 169: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,526 INFO L273 TraceCheckUtils]: 170: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,526 INFO L273 TraceCheckUtils]: 171: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,527 INFO L273 TraceCheckUtils]: 172: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,527 INFO L273 TraceCheckUtils]: 173: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,528 INFO L273 TraceCheckUtils]: 174: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,529 INFO L273 TraceCheckUtils]: 175: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,529 INFO L273 TraceCheckUtils]: 176: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,530 INFO L273 TraceCheckUtils]: 177: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,530 INFO L273 TraceCheckUtils]: 178: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,531 INFO L273 TraceCheckUtils]: 179: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,532 INFO L273 TraceCheckUtils]: 180: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,532 INFO L273 TraceCheckUtils]: 181: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,533 INFO L273 TraceCheckUtils]: 182: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,533 INFO L273 TraceCheckUtils]: 183: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,534 INFO L273 TraceCheckUtils]: 184: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,534 INFO L273 TraceCheckUtils]: 185: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,535 INFO L273 TraceCheckUtils]: 186: Hoare triple {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:05,536 INFO L273 TraceCheckUtils]: 187: Hoare triple {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:05,536 INFO L273 TraceCheckUtils]: 188: Hoare triple {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:05,537 INFO L273 TraceCheckUtils]: 189: Hoare triple {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2018-12-19 12:08:05,589 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:05,589 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:05,589 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:08:05,589 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:08:05,589 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:08:05,590 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:05,590 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:08:05,597 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:08:05,598 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:08:05,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:05,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:05,765 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:08:05,799 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:08:05,806 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:08:05,816 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:08:05,816 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:08:05,819 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:08:05,819 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:08:05,819 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:08:08,025 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:08,026 INFO L273 TraceCheckUtils]: 1: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:08,027 INFO L273 TraceCheckUtils]: 2: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:08,028 INFO L273 TraceCheckUtils]: 3: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:08,028 INFO L273 TraceCheckUtils]: 4: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:08,029 INFO L273 TraceCheckUtils]: 5: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:08,030 INFO L273 TraceCheckUtils]: 6: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:08,031 INFO L273 TraceCheckUtils]: 7: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:08,031 INFO L273 TraceCheckUtils]: 8: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:08,032 INFO L273 TraceCheckUtils]: 9: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:08,033 INFO L273 TraceCheckUtils]: 10: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:08,034 INFO L273 TraceCheckUtils]: 11: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:08,035 INFO L273 TraceCheckUtils]: 12: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:08,035 INFO L273 TraceCheckUtils]: 13: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:08,036 INFO L273 TraceCheckUtils]: 14: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:08,037 INFO L273 TraceCheckUtils]: 15: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:08,038 INFO L273 TraceCheckUtils]: 16: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:08,038 INFO L273 TraceCheckUtils]: 17: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:08,039 INFO L273 TraceCheckUtils]: 18: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:08,040 INFO L273 TraceCheckUtils]: 19: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:08,041 INFO L273 TraceCheckUtils]: 20: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,041 INFO L273 TraceCheckUtils]: 21: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,042 INFO L273 TraceCheckUtils]: 22: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,043 INFO L273 TraceCheckUtils]: 23: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,044 INFO L273 TraceCheckUtils]: 24: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,044 INFO L273 TraceCheckUtils]: 25: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:08,045 INFO L273 TraceCheckUtils]: 26: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:08,046 INFO L273 TraceCheckUtils]: 27: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:08,047 INFO L273 TraceCheckUtils]: 28: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:08,047 INFO L273 TraceCheckUtils]: 29: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:08,048 INFO L273 TraceCheckUtils]: 30: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:08,049 INFO L273 TraceCheckUtils]: 31: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:08,050 INFO L273 TraceCheckUtils]: 32: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:08,050 INFO L273 TraceCheckUtils]: 33: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:08,051 INFO L273 TraceCheckUtils]: 34: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:08,052 INFO L273 TraceCheckUtils]: 35: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,053 INFO L273 TraceCheckUtils]: 36: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,053 INFO L273 TraceCheckUtils]: 37: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,054 INFO L273 TraceCheckUtils]: 38: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,055 INFO L273 TraceCheckUtils]: 39: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,056 INFO L273 TraceCheckUtils]: 40: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:08,056 INFO L273 TraceCheckUtils]: 41: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:08,057 INFO L273 TraceCheckUtils]: 42: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:08,058 INFO L273 TraceCheckUtils]: 43: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:08,058 INFO L273 TraceCheckUtils]: 44: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:08,059 INFO L273 TraceCheckUtils]: 45: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:08,060 INFO L273 TraceCheckUtils]: 46: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:08,061 INFO L273 TraceCheckUtils]: 47: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:08,061 INFO L273 TraceCheckUtils]: 48: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:08,062 INFO L273 TraceCheckUtils]: 49: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:08,063 INFO L273 TraceCheckUtils]: 50: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:08,063 INFO L273 TraceCheckUtils]: 51: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:08,064 INFO L273 TraceCheckUtils]: 52: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:08,065 INFO L273 TraceCheckUtils]: 53: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:08,066 INFO L273 TraceCheckUtils]: 54: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:08,066 INFO L273 TraceCheckUtils]: 55: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:08,067 INFO L273 TraceCheckUtils]: 56: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:08,068 INFO L273 TraceCheckUtils]: 57: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:08,068 INFO L273 TraceCheckUtils]: 58: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:08,069 INFO L273 TraceCheckUtils]: 59: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:08,070 INFO L273 TraceCheckUtils]: 60: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:08,071 INFO L273 TraceCheckUtils]: 61: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:08,071 INFO L273 TraceCheckUtils]: 62: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:08,072 INFO L273 TraceCheckUtils]: 63: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:08,073 INFO L273 TraceCheckUtils]: 64: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:08,074 INFO L273 TraceCheckUtils]: 65: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:08,074 INFO L273 TraceCheckUtils]: 66: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:08,075 INFO L273 TraceCheckUtils]: 67: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:08,076 INFO L273 TraceCheckUtils]: 68: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:08,077 INFO L273 TraceCheckUtils]: 69: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:08,077 INFO L273 TraceCheckUtils]: 70: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,078 INFO L273 TraceCheckUtils]: 71: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,079 INFO L273 TraceCheckUtils]: 72: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,079 INFO L273 TraceCheckUtils]: 73: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,080 INFO L273 TraceCheckUtils]: 74: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,081 INFO L273 TraceCheckUtils]: 75: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,082 INFO L273 TraceCheckUtils]: 76: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,083 INFO L273 TraceCheckUtils]: 77: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,083 INFO L273 TraceCheckUtils]: 78: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,084 INFO L273 TraceCheckUtils]: 79: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,085 INFO L273 TraceCheckUtils]: 80: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,086 INFO L273 TraceCheckUtils]: 81: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,086 INFO L273 TraceCheckUtils]: 82: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,087 INFO L273 TraceCheckUtils]: 83: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,088 INFO L273 TraceCheckUtils]: 84: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,089 INFO L273 TraceCheckUtils]: 85: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:08,089 INFO L273 TraceCheckUtils]: 86: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:08,090 INFO L273 TraceCheckUtils]: 87: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:08,091 INFO L273 TraceCheckUtils]: 88: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:08,092 INFO L273 TraceCheckUtils]: 89: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:08,092 INFO L273 TraceCheckUtils]: 90: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,093 INFO L273 TraceCheckUtils]: 91: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,094 INFO L273 TraceCheckUtils]: 92: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,094 INFO L273 TraceCheckUtils]: 93: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,095 INFO L273 TraceCheckUtils]: 94: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,096 INFO L273 TraceCheckUtils]: 95: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:08,097 INFO L273 TraceCheckUtils]: 96: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:08,097 INFO L273 TraceCheckUtils]: 97: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:08,098 INFO L273 TraceCheckUtils]: 98: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:08,099 INFO L273 TraceCheckUtils]: 99: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:08,100 INFO L273 TraceCheckUtils]: 100: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:08,100 INFO L273 TraceCheckUtils]: 101: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:08,101 INFO L273 TraceCheckUtils]: 102: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:08,102 INFO L273 TraceCheckUtils]: 103: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:08,102 INFO L273 TraceCheckUtils]: 104: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:08,103 INFO L273 TraceCheckUtils]: 105: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:08,104 INFO L273 TraceCheckUtils]: 106: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:08,105 INFO L273 TraceCheckUtils]: 107: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:08,105 INFO L273 TraceCheckUtils]: 108: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:08,106 INFO L273 TraceCheckUtils]: 109: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:08,107 INFO L273 TraceCheckUtils]: 110: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:08,108 INFO L273 TraceCheckUtils]: 111: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:08,108 INFO L273 TraceCheckUtils]: 112: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:08,109 INFO L273 TraceCheckUtils]: 113: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:08,110 INFO L273 TraceCheckUtils]: 114: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:08,111 INFO L273 TraceCheckUtils]: 115: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:08,111 INFO L273 TraceCheckUtils]: 116: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:08,112 INFO L273 TraceCheckUtils]: 117: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:08,113 INFO L273 TraceCheckUtils]: 118: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:08,113 INFO L273 TraceCheckUtils]: 119: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:08,114 INFO L273 TraceCheckUtils]: 120: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,115 INFO L273 TraceCheckUtils]: 121: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,116 INFO L273 TraceCheckUtils]: 122: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,116 INFO L273 TraceCheckUtils]: 123: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,117 INFO L273 TraceCheckUtils]: 124: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,118 INFO L273 TraceCheckUtils]: 125: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:08,119 INFO L273 TraceCheckUtils]: 126: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:08,120 INFO L273 TraceCheckUtils]: 127: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:08,120 INFO L273 TraceCheckUtils]: 128: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:08,121 INFO L273 TraceCheckUtils]: 129: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:08,122 INFO L273 TraceCheckUtils]: 130: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,123 INFO L273 TraceCheckUtils]: 131: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,123 INFO L273 TraceCheckUtils]: 132: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,124 INFO L273 TraceCheckUtils]: 133: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,125 INFO L273 TraceCheckUtils]: 134: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,126 INFO L273 TraceCheckUtils]: 135: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:08,126 INFO L273 TraceCheckUtils]: 136: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:08,127 INFO L273 TraceCheckUtils]: 137: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:08,128 INFO L273 TraceCheckUtils]: 138: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:08,129 INFO L273 TraceCheckUtils]: 139: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:08,129 INFO L273 TraceCheckUtils]: 140: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:08,130 INFO L273 TraceCheckUtils]: 141: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:08,131 INFO L273 TraceCheckUtils]: 142: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:08,131 INFO L273 TraceCheckUtils]: 143: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:08,132 INFO L273 TraceCheckUtils]: 144: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:08,133 INFO L273 TraceCheckUtils]: 145: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,134 INFO L273 TraceCheckUtils]: 146: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,135 INFO L273 TraceCheckUtils]: 147: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,135 INFO L273 TraceCheckUtils]: 148: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,136 INFO L273 TraceCheckUtils]: 149: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,137 INFO L273 TraceCheckUtils]: 150: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,138 INFO L273 TraceCheckUtils]: 151: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,138 INFO L273 TraceCheckUtils]: 152: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,139 INFO L273 TraceCheckUtils]: 153: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,140 INFO L273 TraceCheckUtils]: 154: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,141 INFO L273 TraceCheckUtils]: 155: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:08,141 INFO L273 TraceCheckUtils]: 156: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:08,142 INFO L273 TraceCheckUtils]: 157: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:08,143 INFO L273 TraceCheckUtils]: 158: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:08,144 INFO L273 TraceCheckUtils]: 159: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:08,144 INFO L273 TraceCheckUtils]: 160: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:08,145 INFO L273 TraceCheckUtils]: 161: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:08,146 INFO L273 TraceCheckUtils]: 162: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:08,146 INFO L273 TraceCheckUtils]: 163: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:08,147 INFO L273 TraceCheckUtils]: 164: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:08,148 INFO L273 TraceCheckUtils]: 165: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:08,149 INFO L273 TraceCheckUtils]: 166: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:08,150 INFO L273 TraceCheckUtils]: 167: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:08,150 INFO L273 TraceCheckUtils]: 168: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:08,151 INFO L273 TraceCheckUtils]: 169: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:08,152 INFO L273 TraceCheckUtils]: 170: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:08,153 INFO L273 TraceCheckUtils]: 171: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:08,153 INFO L273 TraceCheckUtils]: 172: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:08,154 INFO L273 TraceCheckUtils]: 173: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:08,155 INFO L273 TraceCheckUtils]: 174: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:08,155 INFO L273 TraceCheckUtils]: 175: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:08,156 INFO L273 TraceCheckUtils]: 176: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:08,157 INFO L273 TraceCheckUtils]: 177: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:08,157 INFO L273 TraceCheckUtils]: 178: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:08,158 INFO L273 TraceCheckUtils]: 179: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:08,159 INFO L273 TraceCheckUtils]: 180: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,160 INFO L273 TraceCheckUtils]: 181: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,160 INFO L273 TraceCheckUtils]: 182: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,161 INFO L273 TraceCheckUtils]: 183: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,162 INFO L273 TraceCheckUtils]: 184: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:08,163 INFO L273 TraceCheckUtils]: 185: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:08,163 INFO L273 TraceCheckUtils]: 186: Hoare triple {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:08,164 INFO L273 TraceCheckUtils]: 187: Hoare triple {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:08:08,165 INFO L273 TraceCheckUtils]: 188: Hoare triple {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:08:08,166 INFO L273 TraceCheckUtils]: 189: Hoare triple {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2018-12-19 12:08:08,230 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:08,230 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:08:11,053 INFO L273 TraceCheckUtils]: 189: Hoare triple {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2018-12-19 12:08:11,053 INFO L273 TraceCheckUtils]: 188: Hoare triple {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:11,054 INFO L273 TraceCheckUtils]: 187: Hoare triple {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:11,054 INFO L273 TraceCheckUtils]: 186: Hoare triple {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,055 INFO L273 TraceCheckUtils]: 185: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,055 INFO L273 TraceCheckUtils]: 184: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,056 INFO L273 TraceCheckUtils]: 183: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,056 INFO L273 TraceCheckUtils]: 182: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,056 INFO L273 TraceCheckUtils]: 181: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,057 INFO L273 TraceCheckUtils]: 180: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,058 INFO L273 TraceCheckUtils]: 179: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,058 INFO L273 TraceCheckUtils]: 178: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,059 INFO L273 TraceCheckUtils]: 177: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,059 INFO L273 TraceCheckUtils]: 176: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,060 INFO L273 TraceCheckUtils]: 175: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,061 INFO L273 TraceCheckUtils]: 174: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,061 INFO L273 TraceCheckUtils]: 173: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,061 INFO L273 TraceCheckUtils]: 172: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,062 INFO L273 TraceCheckUtils]: 171: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,063 INFO L273 TraceCheckUtils]: 170: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,063 INFO L273 TraceCheckUtils]: 169: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,064 INFO L273 TraceCheckUtils]: 168: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,064 INFO L273 TraceCheckUtils]: 167: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,065 INFO L273 TraceCheckUtils]: 166: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,065 INFO L273 TraceCheckUtils]: 165: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,066 INFO L273 TraceCheckUtils]: 164: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,066 INFO L273 TraceCheckUtils]: 163: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,067 INFO L273 TraceCheckUtils]: 162: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,067 INFO L273 TraceCheckUtils]: 161: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,068 INFO L273 TraceCheckUtils]: 160: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,069 INFO L273 TraceCheckUtils]: 159: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,069 INFO L273 TraceCheckUtils]: 158: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,070 INFO L273 TraceCheckUtils]: 157: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,070 INFO L273 TraceCheckUtils]: 156: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,071 INFO L273 TraceCheckUtils]: 155: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,071 INFO L273 TraceCheckUtils]: 154: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,072 INFO L273 TraceCheckUtils]: 153: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,072 INFO L273 TraceCheckUtils]: 152: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,073 INFO L273 TraceCheckUtils]: 151: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,074 INFO L273 TraceCheckUtils]: 150: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,074 INFO L273 TraceCheckUtils]: 149: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,075 INFO L273 TraceCheckUtils]: 148: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,075 INFO L273 TraceCheckUtils]: 147: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,075 INFO L273 TraceCheckUtils]: 146: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,076 INFO L273 TraceCheckUtils]: 145: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,077 INFO L273 TraceCheckUtils]: 144: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,077 INFO L273 TraceCheckUtils]: 143: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,078 INFO L273 TraceCheckUtils]: 142: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,078 INFO L273 TraceCheckUtils]: 141: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,079 INFO L273 TraceCheckUtils]: 140: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,079 INFO L273 TraceCheckUtils]: 139: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,080 INFO L273 TraceCheckUtils]: 138: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,080 INFO L273 TraceCheckUtils]: 137: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,081 INFO L273 TraceCheckUtils]: 136: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,082 INFO L273 TraceCheckUtils]: 135: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,082 INFO L273 TraceCheckUtils]: 134: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,083 INFO L273 TraceCheckUtils]: 133: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,083 INFO L273 TraceCheckUtils]: 132: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,084 INFO L273 TraceCheckUtils]: 131: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,084 INFO L273 TraceCheckUtils]: 130: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,085 INFO L273 TraceCheckUtils]: 129: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,085 INFO L273 TraceCheckUtils]: 128: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,086 INFO L273 TraceCheckUtils]: 127: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,086 INFO L273 TraceCheckUtils]: 126: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,087 INFO L273 TraceCheckUtils]: 125: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,088 INFO L273 TraceCheckUtils]: 124: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,088 INFO L273 TraceCheckUtils]: 123: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,088 INFO L273 TraceCheckUtils]: 122: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,089 INFO L273 TraceCheckUtils]: 121: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,090 INFO L273 TraceCheckUtils]: 120: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,090 INFO L273 TraceCheckUtils]: 119: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,091 INFO L273 TraceCheckUtils]: 118: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,091 INFO L273 TraceCheckUtils]: 117: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,092 INFO L273 TraceCheckUtils]: 116: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,092 INFO L273 TraceCheckUtils]: 115: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,093 INFO L273 TraceCheckUtils]: 114: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,093 INFO L273 TraceCheckUtils]: 113: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,094 INFO L273 TraceCheckUtils]: 112: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,094 INFO L273 TraceCheckUtils]: 111: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,095 INFO L273 TraceCheckUtils]: 110: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,096 INFO L273 TraceCheckUtils]: 109: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,096 INFO L273 TraceCheckUtils]: 108: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,097 INFO L273 TraceCheckUtils]: 107: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,097 INFO L273 TraceCheckUtils]: 106: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,098 INFO L273 TraceCheckUtils]: 105: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,098 INFO L273 TraceCheckUtils]: 104: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,099 INFO L273 TraceCheckUtils]: 103: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,099 INFO L273 TraceCheckUtils]: 102: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,100 INFO L273 TraceCheckUtils]: 101: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,101 INFO L273 TraceCheckUtils]: 100: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,101 INFO L273 TraceCheckUtils]: 99: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,102 INFO L273 TraceCheckUtils]: 98: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,102 INFO L273 TraceCheckUtils]: 97: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,102 INFO L273 TraceCheckUtils]: 96: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,103 INFO L273 TraceCheckUtils]: 95: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,104 INFO L273 TraceCheckUtils]: 94: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,104 INFO L273 TraceCheckUtils]: 93: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,105 INFO L273 TraceCheckUtils]: 92: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,107 INFO L273 TraceCheckUtils]: 91: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,108 INFO L273 TraceCheckUtils]: 90: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,109 INFO L273 TraceCheckUtils]: 89: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,110 INFO L273 TraceCheckUtils]: 88: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,110 INFO L273 TraceCheckUtils]: 87: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,112 INFO L273 TraceCheckUtils]: 86: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,113 INFO L273 TraceCheckUtils]: 85: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,114 INFO L273 TraceCheckUtils]: 84: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,114 INFO L273 TraceCheckUtils]: 83: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,116 INFO L273 TraceCheckUtils]: 82: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,117 INFO L273 TraceCheckUtils]: 81: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,117 INFO L273 TraceCheckUtils]: 80: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,119 INFO L273 TraceCheckUtils]: 79: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,119 INFO L273 TraceCheckUtils]: 78: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,122 INFO L273 TraceCheckUtils]: 77: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,122 INFO L273 TraceCheckUtils]: 76: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,125 INFO L273 TraceCheckUtils]: 75: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,125 INFO L273 TraceCheckUtils]: 74: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,127 INFO L273 TraceCheckUtils]: 73: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,127 INFO L273 TraceCheckUtils]: 72: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,129 INFO L273 TraceCheckUtils]: 71: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,129 INFO L273 TraceCheckUtils]: 70: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,131 INFO L273 TraceCheckUtils]: 69: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,131 INFO L273 TraceCheckUtils]: 68: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,133 INFO L273 TraceCheckUtils]: 67: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,133 INFO L273 TraceCheckUtils]: 66: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,135 INFO L273 TraceCheckUtils]: 65: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,135 INFO L273 TraceCheckUtils]: 64: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,137 INFO L273 TraceCheckUtils]: 63: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,137 INFO L273 TraceCheckUtils]: 62: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,140 INFO L273 TraceCheckUtils]: 61: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,143 INFO L273 TraceCheckUtils]: 60: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,145 INFO L273 TraceCheckUtils]: 59: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,145 INFO L273 TraceCheckUtils]: 58: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,147 INFO L273 TraceCheckUtils]: 57: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,147 INFO L273 TraceCheckUtils]: 56: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,147 INFO L273 TraceCheckUtils]: 55: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,149 INFO L273 TraceCheckUtils]: 54: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,151 INFO L273 TraceCheckUtils]: 53: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,151 INFO L273 TraceCheckUtils]: 52: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,152 INFO L273 TraceCheckUtils]: 51: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,152 INFO L273 TraceCheckUtils]: 50: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,153 INFO L273 TraceCheckUtils]: 49: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,153 INFO L273 TraceCheckUtils]: 48: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,155 INFO L273 TraceCheckUtils]: 47: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,155 INFO L273 TraceCheckUtils]: 46: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,157 INFO L273 TraceCheckUtils]: 45: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,157 INFO L273 TraceCheckUtils]: 44: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,159 INFO L273 TraceCheckUtils]: 43: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,159 INFO L273 TraceCheckUtils]: 42: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,159 INFO L273 TraceCheckUtils]: 41: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,161 INFO L273 TraceCheckUtils]: 40: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,163 INFO L273 TraceCheckUtils]: 39: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,164 INFO L273 TraceCheckUtils]: 38: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,165 INFO L273 TraceCheckUtils]: 37: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,166 INFO L273 TraceCheckUtils]: 36: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,167 INFO L273 TraceCheckUtils]: 35: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,168 INFO L273 TraceCheckUtils]: 34: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,171 INFO L273 TraceCheckUtils]: 33: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,172 INFO L273 TraceCheckUtils]: 32: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,172 INFO L273 TraceCheckUtils]: 31: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,174 INFO L273 TraceCheckUtils]: 30: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,174 INFO L273 TraceCheckUtils]: 29: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,176 INFO L273 TraceCheckUtils]: 28: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,176 INFO L273 TraceCheckUtils]: 27: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,179 INFO L273 TraceCheckUtils]: 26: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,179 INFO L273 TraceCheckUtils]: 25: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,181 INFO L273 TraceCheckUtils]: 24: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,181 INFO L273 TraceCheckUtils]: 23: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,184 INFO L273 TraceCheckUtils]: 22: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,184 INFO L273 TraceCheckUtils]: 21: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,186 INFO L273 TraceCheckUtils]: 20: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,186 INFO L273 TraceCheckUtils]: 19: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,188 INFO L273 TraceCheckUtils]: 18: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,188 INFO L273 TraceCheckUtils]: 17: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,191 INFO L273 TraceCheckUtils]: 16: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,191 INFO L273 TraceCheckUtils]: 15: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,193 INFO L273 TraceCheckUtils]: 13: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,196 INFO L273 TraceCheckUtils]: 12: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,196 INFO L273 TraceCheckUtils]: 11: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,201 INFO L273 TraceCheckUtils]: 9: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,201 INFO L273 TraceCheckUtils]: 8: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,204 INFO L273 TraceCheckUtils]: 7: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,204 INFO L273 TraceCheckUtils]: 6: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,207 INFO L273 TraceCheckUtils]: 5: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,207 INFO L273 TraceCheckUtils]: 4: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,210 INFO L273 TraceCheckUtils]: 3: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,210 INFO L273 TraceCheckUtils]: 2: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,212 INFO L273 TraceCheckUtils]: 1: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,212 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:11,262 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:11,281 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:08:11,281 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39, 39] total 117 [2018-12-19 12:08:11,281 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:08:11,281 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2018-12-19 12:08:11,282 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:08:11,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2018-12-19 12:08:11,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:11,700 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2018-12-19 12:08:11,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2018-12-19 12:08:11,702 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5975, Invalid=8067, Unknown=0, NotChecked=0, Total=14042 [2018-12-19 12:08:11,703 INFO L87 Difference]: Start difference. First operand 191 states and 191 transitions. Second operand 80 states. [2018-12-19 12:08:12,937 WARN L181 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 18 [2018-12-19 12:08:15,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:15,983 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2018-12-19 12:08:15,983 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-12-19 12:08:15,983 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2018-12-19 12:08:15,983 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:08:15,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-12-19 12:08:15,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2018-12-19 12:08:15,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-12-19 12:08:15,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2018-12-19 12:08:15,986 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 200 transitions. [2018-12-19 12:08:16,271 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:16,273 INFO L225 Difference]: With dead ends: 200 [2018-12-19 12:08:16,273 INFO L226 Difference]: Without dead ends: 199 [2018-12-19 12:08:16,275 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 456 GetRequests, 300 SyntacticMatches, 0 SemanticMatches, 156 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7480 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=9911, Invalid=14895, Unknown=0, NotChecked=0, Total=24806 [2018-12-19 12:08:16,275 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-12-19 12:08:17,548 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 196. [2018-12-19 12:08:17,548 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:08:17,548 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand 196 states. [2018-12-19 12:08:17,549 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 196 states. [2018-12-19 12:08:17,549 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 196 states. [2018-12-19 12:08:17,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:17,551 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2018-12-19 12:08:17,551 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2018-12-19 12:08:17,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:17,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:17,552 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 199 states. [2018-12-19 12:08:17,552 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 199 states. [2018-12-19 12:08:17,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:17,554 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2018-12-19 12:08:17,554 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2018-12-19 12:08:17,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:17,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:17,554 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:08:17,555 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:08:17,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-12-19 12:08:17,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 196 transitions. [2018-12-19 12:08:17,557 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 196 transitions. Word has length 190 [2018-12-19 12:08:17,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:08:17,557 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 196 transitions. [2018-12-19 12:08:17,557 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2018-12-19 12:08:17,557 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 196 transitions. [2018-12-19 12:08:17,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2018-12-19 12:08:17,558 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:08:17,558 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 39, 38, 38, 1, 1] [2018-12-19 12:08:17,558 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:08:17,558 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:08:17,558 INFO L82 PathProgramCache]: Analyzing trace with hash 2043455363, now seen corresponding path program 38 times [2018-12-19 12:08:17,559 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:08:17,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:17,559 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:08:17,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:17,559 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:08:17,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:19,156 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:19,157 INFO L273 TraceCheckUtils]: 1: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:19,158 INFO L273 TraceCheckUtils]: 2: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:19,159 INFO L273 TraceCheckUtils]: 3: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:19,160 INFO L273 TraceCheckUtils]: 4: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:19,160 INFO L273 TraceCheckUtils]: 5: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,161 INFO L273 TraceCheckUtils]: 6: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,164 INFO L273 TraceCheckUtils]: 7: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,164 INFO L273 TraceCheckUtils]: 8: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,165 INFO L273 TraceCheckUtils]: 9: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,165 INFO L273 TraceCheckUtils]: 10: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,166 INFO L273 TraceCheckUtils]: 11: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,166 INFO L273 TraceCheckUtils]: 12: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,166 INFO L273 TraceCheckUtils]: 13: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,166 INFO L273 TraceCheckUtils]: 14: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,167 INFO L273 TraceCheckUtils]: 15: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,167 INFO L273 TraceCheckUtils]: 16: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,168 INFO L273 TraceCheckUtils]: 17: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,168 INFO L273 TraceCheckUtils]: 18: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,168 INFO L273 TraceCheckUtils]: 19: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,169 INFO L273 TraceCheckUtils]: 20: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,170 INFO L273 TraceCheckUtils]: 21: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,170 INFO L273 TraceCheckUtils]: 22: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,171 INFO L273 TraceCheckUtils]: 23: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,171 INFO L273 TraceCheckUtils]: 24: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,172 INFO L273 TraceCheckUtils]: 25: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,172 INFO L273 TraceCheckUtils]: 26: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,173 INFO L273 TraceCheckUtils]: 27: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,173 INFO L273 TraceCheckUtils]: 28: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,174 INFO L273 TraceCheckUtils]: 29: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,175 INFO L273 TraceCheckUtils]: 30: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,175 INFO L273 TraceCheckUtils]: 31: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,176 INFO L273 TraceCheckUtils]: 32: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,176 INFO L273 TraceCheckUtils]: 33: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,177 INFO L273 TraceCheckUtils]: 34: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,177 INFO L273 TraceCheckUtils]: 35: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,178 INFO L273 TraceCheckUtils]: 36: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,178 INFO L273 TraceCheckUtils]: 37: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,179 INFO L273 TraceCheckUtils]: 38: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,179 INFO L273 TraceCheckUtils]: 39: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,180 INFO L273 TraceCheckUtils]: 40: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,181 INFO L273 TraceCheckUtils]: 41: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,181 INFO L273 TraceCheckUtils]: 42: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,182 INFO L273 TraceCheckUtils]: 43: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,182 INFO L273 TraceCheckUtils]: 44: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,183 INFO L273 TraceCheckUtils]: 45: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,183 INFO L273 TraceCheckUtils]: 46: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,184 INFO L273 TraceCheckUtils]: 47: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,184 INFO L273 TraceCheckUtils]: 48: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,185 INFO L273 TraceCheckUtils]: 49: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,186 INFO L273 TraceCheckUtils]: 50: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,186 INFO L273 TraceCheckUtils]: 51: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,187 INFO L273 TraceCheckUtils]: 52: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,187 INFO L273 TraceCheckUtils]: 53: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,188 INFO L273 TraceCheckUtils]: 54: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,188 INFO L273 TraceCheckUtils]: 55: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,189 INFO L273 TraceCheckUtils]: 56: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,189 INFO L273 TraceCheckUtils]: 57: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,190 INFO L273 TraceCheckUtils]: 58: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,190 INFO L273 TraceCheckUtils]: 59: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,191 INFO L273 TraceCheckUtils]: 60: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,192 INFO L273 TraceCheckUtils]: 61: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,192 INFO L273 TraceCheckUtils]: 62: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,193 INFO L273 TraceCheckUtils]: 63: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,193 INFO L273 TraceCheckUtils]: 64: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,194 INFO L273 TraceCheckUtils]: 65: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,194 INFO L273 TraceCheckUtils]: 66: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,195 INFO L273 TraceCheckUtils]: 67: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,195 INFO L273 TraceCheckUtils]: 68: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,196 INFO L273 TraceCheckUtils]: 69: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,197 INFO L273 TraceCheckUtils]: 70: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,197 INFO L273 TraceCheckUtils]: 71: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,198 INFO L273 TraceCheckUtils]: 72: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,198 INFO L273 TraceCheckUtils]: 73: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,199 INFO L273 TraceCheckUtils]: 74: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,199 INFO L273 TraceCheckUtils]: 75: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,200 INFO L273 TraceCheckUtils]: 76: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,200 INFO L273 TraceCheckUtils]: 77: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,234 INFO L273 TraceCheckUtils]: 78: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,239 INFO L273 TraceCheckUtils]: 79: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,240 INFO L273 TraceCheckUtils]: 80: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,241 INFO L273 TraceCheckUtils]: 81: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,241 INFO L273 TraceCheckUtils]: 82: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,243 INFO L273 TraceCheckUtils]: 84: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,244 INFO L273 TraceCheckUtils]: 86: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,244 INFO L273 TraceCheckUtils]: 88: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,245 INFO L273 TraceCheckUtils]: 89: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,245 INFO L273 TraceCheckUtils]: 90: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,246 INFO L273 TraceCheckUtils]: 91: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,246 INFO L273 TraceCheckUtils]: 92: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,246 INFO L273 TraceCheckUtils]: 93: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,247 INFO L273 TraceCheckUtils]: 94: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,247 INFO L273 TraceCheckUtils]: 95: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,248 INFO L273 TraceCheckUtils]: 96: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,248 INFO L273 TraceCheckUtils]: 97: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,249 INFO L273 TraceCheckUtils]: 98: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,249 INFO L273 TraceCheckUtils]: 99: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,250 INFO L273 TraceCheckUtils]: 100: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,251 INFO L273 TraceCheckUtils]: 101: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,251 INFO L273 TraceCheckUtils]: 102: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,252 INFO L273 TraceCheckUtils]: 103: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,252 INFO L273 TraceCheckUtils]: 104: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,253 INFO L273 TraceCheckUtils]: 105: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,253 INFO L273 TraceCheckUtils]: 106: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,254 INFO L273 TraceCheckUtils]: 107: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,254 INFO L273 TraceCheckUtils]: 108: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,255 INFO L273 TraceCheckUtils]: 109: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,256 INFO L273 TraceCheckUtils]: 110: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,256 INFO L273 TraceCheckUtils]: 111: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,257 INFO L273 TraceCheckUtils]: 112: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,257 INFO L273 TraceCheckUtils]: 113: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,258 INFO L273 TraceCheckUtils]: 114: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,258 INFO L273 TraceCheckUtils]: 115: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,259 INFO L273 TraceCheckUtils]: 116: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,259 INFO L273 TraceCheckUtils]: 117: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,260 INFO L273 TraceCheckUtils]: 118: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,260 INFO L273 TraceCheckUtils]: 119: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,261 INFO L273 TraceCheckUtils]: 120: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,262 INFO L273 TraceCheckUtils]: 121: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,262 INFO L273 TraceCheckUtils]: 122: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,263 INFO L273 TraceCheckUtils]: 123: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,263 INFO L273 TraceCheckUtils]: 124: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,264 INFO L273 TraceCheckUtils]: 125: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,264 INFO L273 TraceCheckUtils]: 126: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,265 INFO L273 TraceCheckUtils]: 127: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,265 INFO L273 TraceCheckUtils]: 128: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,266 INFO L273 TraceCheckUtils]: 129: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,267 INFO L273 TraceCheckUtils]: 130: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,267 INFO L273 TraceCheckUtils]: 131: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,268 INFO L273 TraceCheckUtils]: 132: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,268 INFO L273 TraceCheckUtils]: 133: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,268 INFO L273 TraceCheckUtils]: 134: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,269 INFO L273 TraceCheckUtils]: 135: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,270 INFO L273 TraceCheckUtils]: 136: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,270 INFO L273 TraceCheckUtils]: 137: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,271 INFO L273 TraceCheckUtils]: 138: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,271 INFO L273 TraceCheckUtils]: 139: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,272 INFO L273 TraceCheckUtils]: 140: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,273 INFO L273 TraceCheckUtils]: 141: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,273 INFO L273 TraceCheckUtils]: 142: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,274 INFO L273 TraceCheckUtils]: 143: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,274 INFO L273 TraceCheckUtils]: 144: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,275 INFO L273 TraceCheckUtils]: 145: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,275 INFO L273 TraceCheckUtils]: 146: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,276 INFO L273 TraceCheckUtils]: 147: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,276 INFO L273 TraceCheckUtils]: 148: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,277 INFO L273 TraceCheckUtils]: 149: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,278 INFO L273 TraceCheckUtils]: 150: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,278 INFO L273 TraceCheckUtils]: 151: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,278 INFO L273 TraceCheckUtils]: 152: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,279 INFO L273 TraceCheckUtils]: 153: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,279 INFO L273 TraceCheckUtils]: 154: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,280 INFO L273 TraceCheckUtils]: 155: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,281 INFO L273 TraceCheckUtils]: 156: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,281 INFO L273 TraceCheckUtils]: 157: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,282 INFO L273 TraceCheckUtils]: 158: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,282 INFO L273 TraceCheckUtils]: 159: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,283 INFO L273 TraceCheckUtils]: 160: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,283 INFO L273 TraceCheckUtils]: 161: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,284 INFO L273 TraceCheckUtils]: 162: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,284 INFO L273 TraceCheckUtils]: 163: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,285 INFO L273 TraceCheckUtils]: 164: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,286 INFO L273 TraceCheckUtils]: 165: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,286 INFO L273 TraceCheckUtils]: 166: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,287 INFO L273 TraceCheckUtils]: 167: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,287 INFO L273 TraceCheckUtils]: 168: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,288 INFO L273 TraceCheckUtils]: 169: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,288 INFO L273 TraceCheckUtils]: 170: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,289 INFO L273 TraceCheckUtils]: 171: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,289 INFO L273 TraceCheckUtils]: 172: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,290 INFO L273 TraceCheckUtils]: 173: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,290 INFO L273 TraceCheckUtils]: 174: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,291 INFO L273 TraceCheckUtils]: 175: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,292 INFO L273 TraceCheckUtils]: 176: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,292 INFO L273 TraceCheckUtils]: 177: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,293 INFO L273 TraceCheckUtils]: 178: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,293 INFO L273 TraceCheckUtils]: 179: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,294 INFO L273 TraceCheckUtils]: 180: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,294 INFO L273 TraceCheckUtils]: 181: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,295 INFO L273 TraceCheckUtils]: 182: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,295 INFO L273 TraceCheckUtils]: 183: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,296 INFO L273 TraceCheckUtils]: 184: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,297 INFO L273 TraceCheckUtils]: 185: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,297 INFO L273 TraceCheckUtils]: 186: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,298 INFO L273 TraceCheckUtils]: 187: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,298 INFO L273 TraceCheckUtils]: 188: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,299 INFO L273 TraceCheckUtils]: 189: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,299 INFO L273 TraceCheckUtils]: 190: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,300 INFO L273 TraceCheckUtils]: 191: Hoare triple {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:19,301 INFO L273 TraceCheckUtils]: 192: Hoare triple {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:19,301 INFO L273 TraceCheckUtils]: 193: Hoare triple {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:19,302 INFO L273 TraceCheckUtils]: 194: Hoare triple {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2018-12-19 12:08:19,368 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:19,369 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:19,369 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:08:19,369 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:08:19,369 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:08:19,369 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:19,369 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:08:19,378 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:08:19,378 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:08:19,622 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 39 check-sat command(s) [2018-12-19 12:08:19,622 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:08:19,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:19,676 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:08:19,709 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:08:19,710 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:08:19,718 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:08:19,719 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:08:19,721 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:08:19,722 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:08:19,722 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:08:21,965 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:21,966 INFO L273 TraceCheckUtils]: 1: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:21,967 INFO L273 TraceCheckUtils]: 2: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:21,968 INFO L273 TraceCheckUtils]: 3: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:21,968 INFO L273 TraceCheckUtils]: 4: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:21,969 INFO L273 TraceCheckUtils]: 5: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:21,970 INFO L273 TraceCheckUtils]: 6: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:21,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:21,972 INFO L273 TraceCheckUtils]: 8: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:21,972 INFO L273 TraceCheckUtils]: 9: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:21,973 INFO L273 TraceCheckUtils]: 10: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:21,974 INFO L273 TraceCheckUtils]: 11: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:21,975 INFO L273 TraceCheckUtils]: 12: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:21,975 INFO L273 TraceCheckUtils]: 13: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:21,976 INFO L273 TraceCheckUtils]: 14: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:21,977 INFO L273 TraceCheckUtils]: 15: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:21,978 INFO L273 TraceCheckUtils]: 16: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:21,979 INFO L273 TraceCheckUtils]: 17: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:21,979 INFO L273 TraceCheckUtils]: 18: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:21,980 INFO L273 TraceCheckUtils]: 19: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:21,981 INFO L273 TraceCheckUtils]: 20: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,982 INFO L273 TraceCheckUtils]: 21: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,982 INFO L273 TraceCheckUtils]: 22: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,983 INFO L273 TraceCheckUtils]: 23: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,984 INFO L273 TraceCheckUtils]: 24: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,985 INFO L273 TraceCheckUtils]: 25: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:21,985 INFO L273 TraceCheckUtils]: 26: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:21,986 INFO L273 TraceCheckUtils]: 27: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:21,987 INFO L273 TraceCheckUtils]: 28: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:21,987 INFO L273 TraceCheckUtils]: 29: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:21,988 INFO L273 TraceCheckUtils]: 30: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:21,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:21,990 INFO L273 TraceCheckUtils]: 32: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:21,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:21,991 INFO L273 TraceCheckUtils]: 34: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:21,992 INFO L273 TraceCheckUtils]: 35: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,993 INFO L273 TraceCheckUtils]: 36: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,994 INFO L273 TraceCheckUtils]: 37: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,994 INFO L273 TraceCheckUtils]: 38: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,995 INFO L273 TraceCheckUtils]: 39: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:21,996 INFO L273 TraceCheckUtils]: 40: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:21,997 INFO L273 TraceCheckUtils]: 41: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:21,997 INFO L273 TraceCheckUtils]: 42: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:21,998 INFO L273 TraceCheckUtils]: 43: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:21,999 INFO L273 TraceCheckUtils]: 44: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:22,000 INFO L273 TraceCheckUtils]: 45: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:22,000 INFO L273 TraceCheckUtils]: 46: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:22,001 INFO L273 TraceCheckUtils]: 47: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:22,002 INFO L273 TraceCheckUtils]: 48: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:22,002 INFO L273 TraceCheckUtils]: 49: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:22,003 INFO L273 TraceCheckUtils]: 50: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:22,004 INFO L273 TraceCheckUtils]: 51: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:22,005 INFO L273 TraceCheckUtils]: 52: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:22,005 INFO L273 TraceCheckUtils]: 53: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:22,006 INFO L273 TraceCheckUtils]: 54: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:22,007 INFO L273 TraceCheckUtils]: 55: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:22,008 INFO L273 TraceCheckUtils]: 56: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:22,008 INFO L273 TraceCheckUtils]: 57: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:22,009 INFO L273 TraceCheckUtils]: 58: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:22,010 INFO L273 TraceCheckUtils]: 59: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:22,011 INFO L273 TraceCheckUtils]: 60: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:22,012 INFO L273 TraceCheckUtils]: 61: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:22,012 INFO L273 TraceCheckUtils]: 62: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:22,013 INFO L273 TraceCheckUtils]: 63: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:22,014 INFO L273 TraceCheckUtils]: 64: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:22,015 INFO L273 TraceCheckUtils]: 65: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:22,015 INFO L273 TraceCheckUtils]: 66: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:22,016 INFO L273 TraceCheckUtils]: 67: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:22,017 INFO L273 TraceCheckUtils]: 68: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:22,017 INFO L273 TraceCheckUtils]: 69: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:22,018 INFO L273 TraceCheckUtils]: 70: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,019 INFO L273 TraceCheckUtils]: 71: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,020 INFO L273 TraceCheckUtils]: 72: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,020 INFO L273 TraceCheckUtils]: 73: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,021 INFO L273 TraceCheckUtils]: 74: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,022 INFO L273 TraceCheckUtils]: 75: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,023 INFO L273 TraceCheckUtils]: 76: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,024 INFO L273 TraceCheckUtils]: 77: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,024 INFO L273 TraceCheckUtils]: 78: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,025 INFO L273 TraceCheckUtils]: 79: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,026 INFO L273 TraceCheckUtils]: 80: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,027 INFO L273 TraceCheckUtils]: 81: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,027 INFO L273 TraceCheckUtils]: 82: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,028 INFO L273 TraceCheckUtils]: 83: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,029 INFO L273 TraceCheckUtils]: 84: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,030 INFO L273 TraceCheckUtils]: 85: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:22,030 INFO L273 TraceCheckUtils]: 86: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:22,031 INFO L273 TraceCheckUtils]: 87: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:22,032 INFO L273 TraceCheckUtils]: 88: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:22,033 INFO L273 TraceCheckUtils]: 89: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:22,033 INFO L273 TraceCheckUtils]: 90: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,034 INFO L273 TraceCheckUtils]: 91: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,035 INFO L273 TraceCheckUtils]: 92: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,035 INFO L273 TraceCheckUtils]: 93: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,036 INFO L273 TraceCheckUtils]: 94: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,037 INFO L273 TraceCheckUtils]: 95: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:22,038 INFO L273 TraceCheckUtils]: 96: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:22,039 INFO L273 TraceCheckUtils]: 97: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:22,039 INFO L273 TraceCheckUtils]: 98: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:22,040 INFO L273 TraceCheckUtils]: 99: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:22,041 INFO L273 TraceCheckUtils]: 100: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:22,042 INFO L273 TraceCheckUtils]: 101: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:22,042 INFO L273 TraceCheckUtils]: 102: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:22,043 INFO L273 TraceCheckUtils]: 103: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:22,044 INFO L273 TraceCheckUtils]: 104: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:22,045 INFO L273 TraceCheckUtils]: 105: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:22,045 INFO L273 TraceCheckUtils]: 106: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:22,046 INFO L273 TraceCheckUtils]: 107: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:22,047 INFO L273 TraceCheckUtils]: 108: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:22,047 INFO L273 TraceCheckUtils]: 109: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:22,048 INFO L273 TraceCheckUtils]: 110: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:22,049 INFO L273 TraceCheckUtils]: 111: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:22,050 INFO L273 TraceCheckUtils]: 112: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:22,050 INFO L273 TraceCheckUtils]: 113: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:22,051 INFO L273 TraceCheckUtils]: 114: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:22,052 INFO L273 TraceCheckUtils]: 115: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:22,053 INFO L273 TraceCheckUtils]: 116: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:22,053 INFO L273 TraceCheckUtils]: 117: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:22,054 INFO L273 TraceCheckUtils]: 118: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:22,055 INFO L273 TraceCheckUtils]: 119: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:22,056 INFO L273 TraceCheckUtils]: 120: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,056 INFO L273 TraceCheckUtils]: 121: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,057 INFO L273 TraceCheckUtils]: 122: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,058 INFO L273 TraceCheckUtils]: 123: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,059 INFO L273 TraceCheckUtils]: 124: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,060 INFO L273 TraceCheckUtils]: 125: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:22,060 INFO L273 TraceCheckUtils]: 126: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:22,061 INFO L273 TraceCheckUtils]: 127: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:22,062 INFO L273 TraceCheckUtils]: 128: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:22,062 INFO L273 TraceCheckUtils]: 129: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:22,063 INFO L273 TraceCheckUtils]: 130: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,064 INFO L273 TraceCheckUtils]: 131: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,065 INFO L273 TraceCheckUtils]: 132: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,065 INFO L273 TraceCheckUtils]: 133: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,066 INFO L273 TraceCheckUtils]: 134: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,067 INFO L273 TraceCheckUtils]: 135: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:22,068 INFO L273 TraceCheckUtils]: 136: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:22,069 INFO L273 TraceCheckUtils]: 137: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:22,069 INFO L273 TraceCheckUtils]: 138: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:22,070 INFO L273 TraceCheckUtils]: 139: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:22,071 INFO L273 TraceCheckUtils]: 140: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:22,072 INFO L273 TraceCheckUtils]: 141: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:22,072 INFO L273 TraceCheckUtils]: 142: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:22,073 INFO L273 TraceCheckUtils]: 143: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:22,074 INFO L273 TraceCheckUtils]: 144: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:22,075 INFO L273 TraceCheckUtils]: 145: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,076 INFO L273 TraceCheckUtils]: 146: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,076 INFO L273 TraceCheckUtils]: 147: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,077 INFO L273 TraceCheckUtils]: 148: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,078 INFO L273 TraceCheckUtils]: 149: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,079 INFO L273 TraceCheckUtils]: 150: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,079 INFO L273 TraceCheckUtils]: 151: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,080 INFO L273 TraceCheckUtils]: 152: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,081 INFO L273 TraceCheckUtils]: 153: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,082 INFO L273 TraceCheckUtils]: 154: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,082 INFO L273 TraceCheckUtils]: 155: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:22,083 INFO L273 TraceCheckUtils]: 156: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:22,084 INFO L273 TraceCheckUtils]: 157: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:22,085 INFO L273 TraceCheckUtils]: 158: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:22,085 INFO L273 TraceCheckUtils]: 159: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:22,086 INFO L273 TraceCheckUtils]: 160: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:22,087 INFO L273 TraceCheckUtils]: 161: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:22,088 INFO L273 TraceCheckUtils]: 162: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:22,088 INFO L273 TraceCheckUtils]: 163: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:22,089 INFO L273 TraceCheckUtils]: 164: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:22,090 INFO L273 TraceCheckUtils]: 165: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:22,091 INFO L273 TraceCheckUtils]: 166: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:22,091 INFO L273 TraceCheckUtils]: 167: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:22,092 INFO L273 TraceCheckUtils]: 168: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:22,093 INFO L273 TraceCheckUtils]: 169: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:22,094 INFO L273 TraceCheckUtils]: 170: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:22,094 INFO L273 TraceCheckUtils]: 171: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:22,095 INFO L273 TraceCheckUtils]: 172: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:22,096 INFO L273 TraceCheckUtils]: 173: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:22,097 INFO L273 TraceCheckUtils]: 174: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:22,097 INFO L273 TraceCheckUtils]: 175: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:22,098 INFO L273 TraceCheckUtils]: 176: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:22,099 INFO L273 TraceCheckUtils]: 177: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:22,099 INFO L273 TraceCheckUtils]: 178: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:22,100 INFO L273 TraceCheckUtils]: 179: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:22,101 INFO L273 TraceCheckUtils]: 180: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,102 INFO L273 TraceCheckUtils]: 181: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,102 INFO L273 TraceCheckUtils]: 182: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,103 INFO L273 TraceCheckUtils]: 183: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,104 INFO L273 TraceCheckUtils]: 184: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,105 INFO L273 TraceCheckUtils]: 185: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:22,105 INFO L273 TraceCheckUtils]: 186: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:22,106 INFO L273 TraceCheckUtils]: 187: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:22,107 INFO L273 TraceCheckUtils]: 188: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:22,107 INFO L273 TraceCheckUtils]: 189: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:22,108 INFO L273 TraceCheckUtils]: 190: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,109 INFO L273 TraceCheckUtils]: 191: Hoare triple {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:22,110 INFO L273 TraceCheckUtils]: 192: Hoare triple {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} is VALID [2018-12-19 12:08:22,111 INFO L273 TraceCheckUtils]: 193: Hoare triple {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} assume #valid[read~int_#ptr.base]; {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} is VALID [2018-12-19 12:08:22,111 INFO L273 TraceCheckUtils]: 194: Hoare triple {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2018-12-19 12:08:22,180 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:22,180 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:08:25,258 INFO L273 TraceCheckUtils]: 194: Hoare triple {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2018-12-19 12:08:25,259 INFO L273 TraceCheckUtils]: 193: Hoare triple {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:25,259 INFO L273 TraceCheckUtils]: 192: Hoare triple {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:25,259 INFO L273 TraceCheckUtils]: 191: Hoare triple {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,260 INFO L273 TraceCheckUtils]: 190: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,260 INFO L273 TraceCheckUtils]: 189: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,261 INFO L273 TraceCheckUtils]: 188: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,261 INFO L273 TraceCheckUtils]: 187: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,261 INFO L273 TraceCheckUtils]: 186: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,262 INFO L273 TraceCheckUtils]: 185: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,262 INFO L273 TraceCheckUtils]: 184: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,263 INFO L273 TraceCheckUtils]: 183: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,263 INFO L273 TraceCheckUtils]: 182: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,264 INFO L273 TraceCheckUtils]: 181: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,265 INFO L273 TraceCheckUtils]: 180: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,265 INFO L273 TraceCheckUtils]: 179: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,266 INFO L273 TraceCheckUtils]: 178: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,266 INFO L273 TraceCheckUtils]: 177: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,267 INFO L273 TraceCheckUtils]: 176: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,268 INFO L273 TraceCheckUtils]: 175: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,268 INFO L273 TraceCheckUtils]: 174: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,269 INFO L273 TraceCheckUtils]: 173: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,269 INFO L273 TraceCheckUtils]: 172: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,270 INFO L273 TraceCheckUtils]: 171: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,271 INFO L273 TraceCheckUtils]: 170: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,271 INFO L273 TraceCheckUtils]: 169: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,272 INFO L273 TraceCheckUtils]: 168: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,272 INFO L273 TraceCheckUtils]: 167: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,273 INFO L273 TraceCheckUtils]: 166: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,274 INFO L273 TraceCheckUtils]: 165: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,274 INFO L273 TraceCheckUtils]: 164: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,275 INFO L273 TraceCheckUtils]: 163: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,275 INFO L273 TraceCheckUtils]: 162: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,276 INFO L273 TraceCheckUtils]: 161: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,276 INFO L273 TraceCheckUtils]: 160: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,277 INFO L273 TraceCheckUtils]: 159: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,277 INFO L273 TraceCheckUtils]: 158: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,278 INFO L273 TraceCheckUtils]: 157: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,278 INFO L273 TraceCheckUtils]: 156: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,279 INFO L273 TraceCheckUtils]: 155: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,280 INFO L273 TraceCheckUtils]: 154: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,280 INFO L273 TraceCheckUtils]: 153: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,281 INFO L273 TraceCheckUtils]: 152: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,281 INFO L273 TraceCheckUtils]: 151: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,282 INFO L273 TraceCheckUtils]: 150: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,283 INFO L273 TraceCheckUtils]: 149: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,283 INFO L273 TraceCheckUtils]: 148: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,284 INFO L273 TraceCheckUtils]: 147: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,284 INFO L273 TraceCheckUtils]: 146: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,285 INFO L273 TraceCheckUtils]: 145: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,285 INFO L273 TraceCheckUtils]: 144: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,286 INFO L273 TraceCheckUtils]: 143: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,286 INFO L273 TraceCheckUtils]: 142: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,287 INFO L273 TraceCheckUtils]: 141: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,288 INFO L273 TraceCheckUtils]: 140: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,288 INFO L273 TraceCheckUtils]: 139: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,289 INFO L273 TraceCheckUtils]: 138: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,289 INFO L273 TraceCheckUtils]: 137: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,290 INFO L273 TraceCheckUtils]: 136: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,291 INFO L273 TraceCheckUtils]: 135: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,291 INFO L273 TraceCheckUtils]: 134: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,292 INFO L273 TraceCheckUtils]: 133: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,292 INFO L273 TraceCheckUtils]: 132: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,293 INFO L273 TraceCheckUtils]: 131: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,293 INFO L273 TraceCheckUtils]: 130: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,294 INFO L273 TraceCheckUtils]: 129: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,294 INFO L273 TraceCheckUtils]: 128: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,295 INFO L273 TraceCheckUtils]: 127: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,295 INFO L273 TraceCheckUtils]: 126: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,296 INFO L273 TraceCheckUtils]: 125: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,297 INFO L273 TraceCheckUtils]: 124: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,297 INFO L273 TraceCheckUtils]: 123: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,298 INFO L273 TraceCheckUtils]: 122: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,298 INFO L273 TraceCheckUtils]: 121: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,299 INFO L273 TraceCheckUtils]: 120: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,299 INFO L273 TraceCheckUtils]: 119: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,300 INFO L273 TraceCheckUtils]: 118: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,300 INFO L273 TraceCheckUtils]: 117: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,301 INFO L273 TraceCheckUtils]: 116: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,302 INFO L273 TraceCheckUtils]: 115: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,302 INFO L273 TraceCheckUtils]: 114: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,303 INFO L273 TraceCheckUtils]: 113: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,303 INFO L273 TraceCheckUtils]: 112: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,304 INFO L273 TraceCheckUtils]: 111: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,305 INFO L273 TraceCheckUtils]: 110: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,305 INFO L273 TraceCheckUtils]: 109: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,306 INFO L273 TraceCheckUtils]: 108: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,306 INFO L273 TraceCheckUtils]: 107: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,306 INFO L273 TraceCheckUtils]: 106: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,307 INFO L273 TraceCheckUtils]: 105: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,308 INFO L273 TraceCheckUtils]: 104: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,308 INFO L273 TraceCheckUtils]: 103: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,309 INFO L273 TraceCheckUtils]: 102: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,309 INFO L273 TraceCheckUtils]: 101: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,310 INFO L273 TraceCheckUtils]: 100: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,311 INFO L273 TraceCheckUtils]: 99: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,311 INFO L273 TraceCheckUtils]: 98: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,311 INFO L273 TraceCheckUtils]: 97: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,312 INFO L273 TraceCheckUtils]: 96: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,313 INFO L273 TraceCheckUtils]: 95: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,313 INFO L273 TraceCheckUtils]: 94: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,314 INFO L273 TraceCheckUtils]: 93: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,314 INFO L273 TraceCheckUtils]: 92: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,315 INFO L273 TraceCheckUtils]: 91: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,316 INFO L273 TraceCheckUtils]: 90: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,316 INFO L273 TraceCheckUtils]: 89: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,317 INFO L273 TraceCheckUtils]: 88: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,317 INFO L273 TraceCheckUtils]: 87: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,318 INFO L273 TraceCheckUtils]: 86: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,318 INFO L273 TraceCheckUtils]: 85: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,319 INFO L273 TraceCheckUtils]: 84: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,319 INFO L273 TraceCheckUtils]: 83: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,320 INFO L273 TraceCheckUtils]: 82: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,320 INFO L273 TraceCheckUtils]: 81: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,321 INFO L273 TraceCheckUtils]: 80: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,322 INFO L273 TraceCheckUtils]: 79: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,322 INFO L273 TraceCheckUtils]: 78: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,323 INFO L273 TraceCheckUtils]: 77: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,323 INFO L273 TraceCheckUtils]: 76: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,324 INFO L273 TraceCheckUtils]: 75: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,324 INFO L273 TraceCheckUtils]: 74: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,325 INFO L273 TraceCheckUtils]: 73: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,325 INFO L273 TraceCheckUtils]: 72: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,327 INFO L273 TraceCheckUtils]: 70: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,327 INFO L273 TraceCheckUtils]: 69: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,328 INFO L273 TraceCheckUtils]: 68: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,328 INFO L273 TraceCheckUtils]: 67: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,329 INFO L273 TraceCheckUtils]: 65: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,330 INFO L273 TraceCheckUtils]: 64: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,331 INFO L273 TraceCheckUtils]: 63: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,331 INFO L273 TraceCheckUtils]: 62: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,332 INFO L273 TraceCheckUtils]: 61: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,332 INFO L273 TraceCheckUtils]: 60: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,333 INFO L273 TraceCheckUtils]: 59: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,333 INFO L273 TraceCheckUtils]: 58: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,334 INFO L273 TraceCheckUtils]: 57: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,334 INFO L273 TraceCheckUtils]: 56: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,335 INFO L273 TraceCheckUtils]: 55: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,336 INFO L273 TraceCheckUtils]: 54: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,336 INFO L273 TraceCheckUtils]: 53: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,337 INFO L273 TraceCheckUtils]: 52: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,337 INFO L273 TraceCheckUtils]: 51: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,338 INFO L273 TraceCheckUtils]: 50: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,338 INFO L273 TraceCheckUtils]: 49: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,339 INFO L273 TraceCheckUtils]: 48: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,339 INFO L273 TraceCheckUtils]: 47: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,340 INFO L273 TraceCheckUtils]: 46: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,341 INFO L273 TraceCheckUtils]: 45: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,341 INFO L273 TraceCheckUtils]: 44: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,342 INFO L273 TraceCheckUtils]: 43: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,342 INFO L273 TraceCheckUtils]: 42: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,343 INFO L273 TraceCheckUtils]: 41: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,344 INFO L273 TraceCheckUtils]: 40: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,344 INFO L273 TraceCheckUtils]: 39: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,345 INFO L273 TraceCheckUtils]: 38: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,345 INFO L273 TraceCheckUtils]: 37: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,346 INFO L273 TraceCheckUtils]: 36: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,346 INFO L273 TraceCheckUtils]: 35: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,347 INFO L273 TraceCheckUtils]: 34: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,347 INFO L273 TraceCheckUtils]: 33: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,348 INFO L273 TraceCheckUtils]: 32: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,348 INFO L273 TraceCheckUtils]: 31: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,349 INFO L273 TraceCheckUtils]: 30: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,350 INFO L273 TraceCheckUtils]: 29: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,350 INFO L273 TraceCheckUtils]: 28: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,351 INFO L273 TraceCheckUtils]: 27: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,351 INFO L273 TraceCheckUtils]: 26: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,352 INFO L273 TraceCheckUtils]: 25: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,353 INFO L273 TraceCheckUtils]: 24: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,353 INFO L273 TraceCheckUtils]: 23: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,354 INFO L273 TraceCheckUtils]: 22: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,354 INFO L273 TraceCheckUtils]: 21: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,355 INFO L273 TraceCheckUtils]: 20: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,356 INFO L273 TraceCheckUtils]: 19: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,356 INFO L273 TraceCheckUtils]: 18: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,357 INFO L273 TraceCheckUtils]: 17: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,357 INFO L273 TraceCheckUtils]: 16: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,358 INFO L273 TraceCheckUtils]: 15: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,359 INFO L273 TraceCheckUtils]: 14: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,359 INFO L273 TraceCheckUtils]: 13: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,360 INFO L273 TraceCheckUtils]: 12: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,360 INFO L273 TraceCheckUtils]: 11: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,361 INFO L273 TraceCheckUtils]: 9: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,362 INFO L273 TraceCheckUtils]: 7: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,363 INFO L273 TraceCheckUtils]: 6: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,364 INFO L273 TraceCheckUtils]: 5: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,364 INFO L273 TraceCheckUtils]: 4: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,365 INFO L273 TraceCheckUtils]: 3: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,365 INFO L273 TraceCheckUtils]: 2: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,366 INFO L273 TraceCheckUtils]: 1: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,367 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:25,421 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:25,440 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:08:25,440 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 40] total 120 [2018-12-19 12:08:25,440 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:08:25,441 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2018-12-19 12:08:25,441 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:08:25,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2018-12-19 12:08:25,870 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:25,870 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2018-12-19 12:08:25,871 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2018-12-19 12:08:25,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6288, Invalid=8474, Unknown=0, NotChecked=0, Total=14762 [2018-12-19 12:08:25,872 INFO L87 Difference]: Start difference. First operand 196 states and 196 transitions. Second operand 82 states. [2018-12-19 12:08:30,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:30,492 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2018-12-19 12:08:30,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-12-19 12:08:30,492 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2018-12-19 12:08:30,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:08:30,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-12-19 12:08:30,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2018-12-19 12:08:30,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-12-19 12:08:30,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2018-12-19 12:08:30,495 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 205 transitions. [2018-12-19 12:08:30,750 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:30,754 INFO L225 Difference]: With dead ends: 205 [2018-12-19 12:08:30,754 INFO L226 Difference]: Without dead ends: 204 [2018-12-19 12:08:30,755 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 468 GetRequests, 308 SyntacticMatches, 0 SemanticMatches, 160 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7872 ImplicationChecksByTransitivity, 7.1s TimeCoverageRelationStatistics Valid=10425, Invalid=15657, Unknown=0, NotChecked=0, Total=26082 [2018-12-19 12:08:30,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-12-19 12:08:31,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 201. [2018-12-19 12:08:31,849 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:08:31,849 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 201 states. [2018-12-19 12:08:31,849 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 201 states. [2018-12-19 12:08:31,849 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 201 states. [2018-12-19 12:08:31,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:31,852 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2018-12-19 12:08:31,852 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2018-12-19 12:08:31,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:31,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:31,852 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 204 states. [2018-12-19 12:08:31,852 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 204 states. [2018-12-19 12:08:31,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:31,855 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2018-12-19 12:08:31,855 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2018-12-19 12:08:31,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:31,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:31,855 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:08:31,855 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:08:31,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2018-12-19 12:08:31,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 201 transitions. [2018-12-19 12:08:31,858 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 201 transitions. Word has length 195 [2018-12-19 12:08:31,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:08:31,858 INFO L480 AbstractCegarLoop]: Abstraction has 201 states and 201 transitions. [2018-12-19 12:08:31,858 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2018-12-19 12:08:31,858 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 201 transitions. [2018-12-19 12:08:31,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2018-12-19 12:08:31,859 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:08:31,859 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 40, 39, 39, 1, 1] [2018-12-19 12:08:31,859 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:08:31,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:08:31,859 INFO L82 PathProgramCache]: Analyzing trace with hash -1588521357, now seen corresponding path program 39 times [2018-12-19 12:08:31,859 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:08:31,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:31,860 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:08:31,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:31,860 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:08:31,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:33,208 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:33,209 INFO L273 TraceCheckUtils]: 1: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:33,209 INFO L273 TraceCheckUtils]: 2: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:33,210 INFO L273 TraceCheckUtils]: 3: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:33,211 INFO L273 TraceCheckUtils]: 4: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:33,212 INFO L273 TraceCheckUtils]: 5: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,212 INFO L273 TraceCheckUtils]: 6: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,213 INFO L273 TraceCheckUtils]: 7: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,213 INFO L273 TraceCheckUtils]: 8: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,214 INFO L273 TraceCheckUtils]: 9: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,215 INFO L273 TraceCheckUtils]: 10: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,215 INFO L273 TraceCheckUtils]: 11: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,216 INFO L273 TraceCheckUtils]: 12: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,216 INFO L273 TraceCheckUtils]: 13: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,217 INFO L273 TraceCheckUtils]: 14: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,217 INFO L273 TraceCheckUtils]: 15: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,218 INFO L273 TraceCheckUtils]: 16: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,218 INFO L273 TraceCheckUtils]: 17: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,219 INFO L273 TraceCheckUtils]: 18: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,219 INFO L273 TraceCheckUtils]: 19: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,220 INFO L273 TraceCheckUtils]: 20: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,221 INFO L273 TraceCheckUtils]: 21: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,221 INFO L273 TraceCheckUtils]: 22: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,221 INFO L273 TraceCheckUtils]: 23: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,222 INFO L273 TraceCheckUtils]: 24: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,223 INFO L273 TraceCheckUtils]: 25: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,223 INFO L273 TraceCheckUtils]: 26: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,224 INFO L273 TraceCheckUtils]: 27: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,224 INFO L273 TraceCheckUtils]: 28: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,225 INFO L273 TraceCheckUtils]: 29: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,226 INFO L273 TraceCheckUtils]: 30: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,226 INFO L273 TraceCheckUtils]: 31: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,226 INFO L273 TraceCheckUtils]: 32: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,227 INFO L273 TraceCheckUtils]: 33: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,227 INFO L273 TraceCheckUtils]: 34: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,228 INFO L273 TraceCheckUtils]: 35: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,229 INFO L273 TraceCheckUtils]: 36: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,229 INFO L273 TraceCheckUtils]: 37: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,230 INFO L273 TraceCheckUtils]: 38: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,230 INFO L273 TraceCheckUtils]: 39: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,231 INFO L273 TraceCheckUtils]: 40: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,231 INFO L273 TraceCheckUtils]: 41: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,232 INFO L273 TraceCheckUtils]: 42: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,232 INFO L273 TraceCheckUtils]: 43: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,233 INFO L273 TraceCheckUtils]: 44: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,234 INFO L273 TraceCheckUtils]: 45: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,234 INFO L273 TraceCheckUtils]: 46: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,235 INFO L273 TraceCheckUtils]: 47: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,235 INFO L273 TraceCheckUtils]: 48: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,236 INFO L273 TraceCheckUtils]: 49: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,236 INFO L273 TraceCheckUtils]: 50: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,237 INFO L273 TraceCheckUtils]: 51: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,237 INFO L273 TraceCheckUtils]: 52: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,238 INFO L273 TraceCheckUtils]: 53: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,238 INFO L273 TraceCheckUtils]: 54: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,239 INFO L273 TraceCheckUtils]: 55: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,240 INFO L273 TraceCheckUtils]: 56: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,240 INFO L273 TraceCheckUtils]: 57: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,241 INFO L273 TraceCheckUtils]: 58: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,248 INFO L273 TraceCheckUtils]: 59: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,249 INFO L273 TraceCheckUtils]: 60: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,250 INFO L273 TraceCheckUtils]: 61: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,250 INFO L273 TraceCheckUtils]: 62: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,250 INFO L273 TraceCheckUtils]: 63: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,250 INFO L273 TraceCheckUtils]: 64: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,251 INFO L273 TraceCheckUtils]: 65: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,251 INFO L273 TraceCheckUtils]: 66: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,252 INFO L273 TraceCheckUtils]: 67: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,252 INFO L273 TraceCheckUtils]: 68: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,252 INFO L273 TraceCheckUtils]: 69: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,253 INFO L273 TraceCheckUtils]: 70: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,253 INFO L273 TraceCheckUtils]: 71: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,254 INFO L273 TraceCheckUtils]: 72: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,254 INFO L273 TraceCheckUtils]: 73: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,255 INFO L273 TraceCheckUtils]: 74: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,255 INFO L273 TraceCheckUtils]: 75: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,256 INFO L273 TraceCheckUtils]: 76: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,256 INFO L273 TraceCheckUtils]: 77: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,257 INFO L273 TraceCheckUtils]: 78: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,257 INFO L273 TraceCheckUtils]: 79: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,258 INFO L273 TraceCheckUtils]: 80: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,259 INFO L273 TraceCheckUtils]: 82: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,260 INFO L273 TraceCheckUtils]: 83: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,260 INFO L273 TraceCheckUtils]: 84: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,261 INFO L273 TraceCheckUtils]: 85: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,261 INFO L273 TraceCheckUtils]: 86: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,262 INFO L273 TraceCheckUtils]: 87: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,262 INFO L273 TraceCheckUtils]: 88: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,263 INFO L273 TraceCheckUtils]: 89: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,264 INFO L273 TraceCheckUtils]: 90: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,264 INFO L273 TraceCheckUtils]: 91: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,265 INFO L273 TraceCheckUtils]: 92: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,265 INFO L273 TraceCheckUtils]: 93: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,266 INFO L273 TraceCheckUtils]: 94: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,266 INFO L273 TraceCheckUtils]: 95: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,267 INFO L273 TraceCheckUtils]: 96: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,267 INFO L273 TraceCheckUtils]: 97: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,268 INFO L273 TraceCheckUtils]: 98: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,268 INFO L273 TraceCheckUtils]: 99: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,269 INFO L273 TraceCheckUtils]: 100: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,270 INFO L273 TraceCheckUtils]: 101: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,270 INFO L273 TraceCheckUtils]: 102: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,271 INFO L273 TraceCheckUtils]: 103: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,271 INFO L273 TraceCheckUtils]: 104: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,272 INFO L273 TraceCheckUtils]: 105: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,272 INFO L273 TraceCheckUtils]: 106: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,273 INFO L273 TraceCheckUtils]: 107: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,273 INFO L273 TraceCheckUtils]: 108: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,274 INFO L273 TraceCheckUtils]: 109: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,275 INFO L273 TraceCheckUtils]: 110: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,275 INFO L273 TraceCheckUtils]: 111: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,276 INFO L273 TraceCheckUtils]: 112: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,276 INFO L273 TraceCheckUtils]: 113: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,277 INFO L273 TraceCheckUtils]: 114: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,277 INFO L273 TraceCheckUtils]: 115: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,278 INFO L273 TraceCheckUtils]: 116: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,278 INFO L273 TraceCheckUtils]: 117: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,279 INFO L273 TraceCheckUtils]: 118: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,279 INFO L273 TraceCheckUtils]: 119: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,280 INFO L273 TraceCheckUtils]: 120: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,281 INFO L273 TraceCheckUtils]: 121: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,281 INFO L273 TraceCheckUtils]: 122: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,282 INFO L273 TraceCheckUtils]: 123: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,282 INFO L273 TraceCheckUtils]: 124: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,283 INFO L273 TraceCheckUtils]: 125: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,283 INFO L273 TraceCheckUtils]: 126: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,284 INFO L273 TraceCheckUtils]: 127: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,284 INFO L273 TraceCheckUtils]: 128: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,285 INFO L273 TraceCheckUtils]: 129: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,286 INFO L273 TraceCheckUtils]: 130: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,286 INFO L273 TraceCheckUtils]: 131: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,286 INFO L273 TraceCheckUtils]: 132: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,287 INFO L273 TraceCheckUtils]: 133: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,287 INFO L273 TraceCheckUtils]: 134: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,288 INFO L273 TraceCheckUtils]: 135: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,289 INFO L273 TraceCheckUtils]: 136: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,289 INFO L273 TraceCheckUtils]: 137: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,290 INFO L273 TraceCheckUtils]: 138: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,290 INFO L273 TraceCheckUtils]: 139: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,291 INFO L273 TraceCheckUtils]: 140: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,291 INFO L273 TraceCheckUtils]: 141: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,292 INFO L273 TraceCheckUtils]: 142: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,292 INFO L273 TraceCheckUtils]: 143: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,293 INFO L273 TraceCheckUtils]: 144: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,294 INFO L273 TraceCheckUtils]: 145: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,294 INFO L273 TraceCheckUtils]: 146: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,295 INFO L273 TraceCheckUtils]: 147: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,295 INFO L273 TraceCheckUtils]: 148: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,296 INFO L273 TraceCheckUtils]: 149: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,296 INFO L273 TraceCheckUtils]: 150: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,297 INFO L273 TraceCheckUtils]: 151: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,297 INFO L273 TraceCheckUtils]: 152: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,298 INFO L273 TraceCheckUtils]: 153: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,298 INFO L273 TraceCheckUtils]: 154: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,299 INFO L273 TraceCheckUtils]: 155: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,300 INFO L273 TraceCheckUtils]: 156: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,300 INFO L273 TraceCheckUtils]: 157: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,301 INFO L273 TraceCheckUtils]: 158: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,301 INFO L273 TraceCheckUtils]: 159: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,302 INFO L273 TraceCheckUtils]: 160: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,302 INFO L273 TraceCheckUtils]: 161: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,303 INFO L273 TraceCheckUtils]: 162: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,303 INFO L273 TraceCheckUtils]: 163: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,304 INFO L273 TraceCheckUtils]: 164: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,305 INFO L273 TraceCheckUtils]: 165: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,305 INFO L273 TraceCheckUtils]: 166: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,306 INFO L273 TraceCheckUtils]: 167: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,306 INFO L273 TraceCheckUtils]: 168: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,306 INFO L273 TraceCheckUtils]: 169: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,307 INFO L273 TraceCheckUtils]: 170: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,308 INFO L273 TraceCheckUtils]: 171: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,308 INFO L273 TraceCheckUtils]: 172: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,309 INFO L273 TraceCheckUtils]: 173: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,309 INFO L273 TraceCheckUtils]: 174: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,310 INFO L273 TraceCheckUtils]: 175: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,311 INFO L273 TraceCheckUtils]: 176: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,311 INFO L273 TraceCheckUtils]: 177: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,311 INFO L273 TraceCheckUtils]: 178: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,312 INFO L273 TraceCheckUtils]: 179: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,313 INFO L273 TraceCheckUtils]: 180: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,313 INFO L273 TraceCheckUtils]: 181: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,314 INFO L273 TraceCheckUtils]: 182: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,314 INFO L273 TraceCheckUtils]: 183: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,315 INFO L273 TraceCheckUtils]: 184: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,315 INFO L273 TraceCheckUtils]: 185: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,316 INFO L273 TraceCheckUtils]: 186: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,316 INFO L273 TraceCheckUtils]: 187: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,317 INFO L273 TraceCheckUtils]: 188: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,317 INFO L273 TraceCheckUtils]: 189: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,318 INFO L273 TraceCheckUtils]: 190: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,319 INFO L273 TraceCheckUtils]: 191: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,319 INFO L273 TraceCheckUtils]: 192: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,320 INFO L273 TraceCheckUtils]: 193: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,320 INFO L273 TraceCheckUtils]: 194: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,321 INFO L273 TraceCheckUtils]: 195: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,321 INFO L273 TraceCheckUtils]: 196: Hoare triple {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:33,322 INFO L273 TraceCheckUtils]: 197: Hoare triple {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:33,323 INFO L273 TraceCheckUtils]: 198: Hoare triple {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:33,323 INFO L273 TraceCheckUtils]: 199: Hoare triple {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2018-12-19 12:08:33,382 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:33,382 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:33,383 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:08:33,383 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:08:33,383 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:08:33,383 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:33,383 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:08:33,391 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:08:33,391 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:08:33,535 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:08:33,535 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:08:33,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:33,600 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:08:33,743 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:08:33,745 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:08:33,753 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:08:33,753 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:08:33,756 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:08:33,756 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:08:33,757 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:08:35,844 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:35,845 INFO L273 TraceCheckUtils]: 1: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:35,845 INFO L273 TraceCheckUtils]: 2: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:35,846 INFO L273 TraceCheckUtils]: 3: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:35,846 INFO L273 TraceCheckUtils]: 4: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:35,847 INFO L273 TraceCheckUtils]: 5: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:35,848 INFO L273 TraceCheckUtils]: 6: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:35,848 INFO L273 TraceCheckUtils]: 7: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:35,849 INFO L273 TraceCheckUtils]: 8: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:35,850 INFO L273 TraceCheckUtils]: 9: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:35,851 INFO L273 TraceCheckUtils]: 10: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:35,851 INFO L273 TraceCheckUtils]: 11: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:35,852 INFO L273 TraceCheckUtils]: 12: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:35,852 INFO L273 TraceCheckUtils]: 13: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:35,853 INFO L273 TraceCheckUtils]: 14: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:35,854 INFO L273 TraceCheckUtils]: 15: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:35,855 INFO L273 TraceCheckUtils]: 16: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:35,855 INFO L273 TraceCheckUtils]: 17: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:35,856 INFO L273 TraceCheckUtils]: 18: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:35,857 INFO L273 TraceCheckUtils]: 19: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:35,858 INFO L273 TraceCheckUtils]: 20: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,858 INFO L273 TraceCheckUtils]: 21: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,859 INFO L273 TraceCheckUtils]: 22: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,860 INFO L273 TraceCheckUtils]: 23: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,860 INFO L273 TraceCheckUtils]: 24: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,861 INFO L273 TraceCheckUtils]: 25: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:35,862 INFO L273 TraceCheckUtils]: 26: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:35,863 INFO L273 TraceCheckUtils]: 27: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:35,863 INFO L273 TraceCheckUtils]: 28: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:35,864 INFO L273 TraceCheckUtils]: 29: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:35,865 INFO L273 TraceCheckUtils]: 30: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:35,866 INFO L273 TraceCheckUtils]: 31: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:35,866 INFO L273 TraceCheckUtils]: 32: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:35,867 INFO L273 TraceCheckUtils]: 33: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:35,868 INFO L273 TraceCheckUtils]: 34: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:35,869 INFO L273 TraceCheckUtils]: 35: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,869 INFO L273 TraceCheckUtils]: 36: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,870 INFO L273 TraceCheckUtils]: 37: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,871 INFO L273 TraceCheckUtils]: 38: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,871 INFO L273 TraceCheckUtils]: 39: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,872 INFO L273 TraceCheckUtils]: 40: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:35,873 INFO L273 TraceCheckUtils]: 41: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:35,873 INFO L273 TraceCheckUtils]: 42: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:35,874 INFO L273 TraceCheckUtils]: 43: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:35,875 INFO L273 TraceCheckUtils]: 44: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:35,876 INFO L273 TraceCheckUtils]: 45: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:35,876 INFO L273 TraceCheckUtils]: 46: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:35,877 INFO L273 TraceCheckUtils]: 47: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:35,878 INFO L273 TraceCheckUtils]: 48: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:35,878 INFO L273 TraceCheckUtils]: 49: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:35,879 INFO L273 TraceCheckUtils]: 50: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:35,880 INFO L273 TraceCheckUtils]: 51: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:35,881 INFO L273 TraceCheckUtils]: 52: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:35,881 INFO L273 TraceCheckUtils]: 53: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:35,882 INFO L273 TraceCheckUtils]: 54: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:35,883 INFO L273 TraceCheckUtils]: 55: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:35,884 INFO L273 TraceCheckUtils]: 56: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:35,884 INFO L273 TraceCheckUtils]: 57: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:35,885 INFO L273 TraceCheckUtils]: 58: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:35,886 INFO L273 TraceCheckUtils]: 59: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:35,886 INFO L273 TraceCheckUtils]: 60: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:35,887 INFO L273 TraceCheckUtils]: 61: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:35,888 INFO L273 TraceCheckUtils]: 62: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:35,888 INFO L273 TraceCheckUtils]: 63: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:35,889 INFO L273 TraceCheckUtils]: 64: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:35,890 INFO L273 TraceCheckUtils]: 65: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:35,891 INFO L273 TraceCheckUtils]: 66: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:35,891 INFO L273 TraceCheckUtils]: 67: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:35,892 INFO L273 TraceCheckUtils]: 68: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:35,893 INFO L273 TraceCheckUtils]: 69: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:35,894 INFO L273 TraceCheckUtils]: 70: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,894 INFO L273 TraceCheckUtils]: 71: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,895 INFO L273 TraceCheckUtils]: 72: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,896 INFO L273 TraceCheckUtils]: 73: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,896 INFO L273 TraceCheckUtils]: 74: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,897 INFO L273 TraceCheckUtils]: 75: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,898 INFO L273 TraceCheckUtils]: 76: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,899 INFO L273 TraceCheckUtils]: 77: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,899 INFO L273 TraceCheckUtils]: 78: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,900 INFO L273 TraceCheckUtils]: 79: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,901 INFO L273 TraceCheckUtils]: 80: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,902 INFO L273 TraceCheckUtils]: 81: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,902 INFO L273 TraceCheckUtils]: 82: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,903 INFO L273 TraceCheckUtils]: 83: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,904 INFO L273 TraceCheckUtils]: 84: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,904 INFO L273 TraceCheckUtils]: 85: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:35,905 INFO L273 TraceCheckUtils]: 86: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:35,906 INFO L273 TraceCheckUtils]: 87: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:35,906 INFO L273 TraceCheckUtils]: 88: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:35,907 INFO L273 TraceCheckUtils]: 89: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:35,908 INFO L273 TraceCheckUtils]: 90: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,909 INFO L273 TraceCheckUtils]: 91: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,909 INFO L273 TraceCheckUtils]: 92: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,910 INFO L273 TraceCheckUtils]: 93: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,911 INFO L273 TraceCheckUtils]: 94: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,912 INFO L273 TraceCheckUtils]: 95: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:35,912 INFO L273 TraceCheckUtils]: 96: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:35,913 INFO L273 TraceCheckUtils]: 97: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:35,914 INFO L273 TraceCheckUtils]: 98: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:35,914 INFO L273 TraceCheckUtils]: 99: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:35,915 INFO L273 TraceCheckUtils]: 100: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:35,916 INFO L273 TraceCheckUtils]: 101: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:35,917 INFO L273 TraceCheckUtils]: 102: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:35,917 INFO L273 TraceCheckUtils]: 103: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:35,918 INFO L273 TraceCheckUtils]: 104: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:35,919 INFO L273 TraceCheckUtils]: 105: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:35,920 INFO L273 TraceCheckUtils]: 106: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:35,920 INFO L273 TraceCheckUtils]: 107: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:35,921 INFO L273 TraceCheckUtils]: 108: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:35,922 INFO L273 TraceCheckUtils]: 109: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:35,922 INFO L273 TraceCheckUtils]: 110: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:35,923 INFO L273 TraceCheckUtils]: 111: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:35,924 INFO L273 TraceCheckUtils]: 112: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:35,924 INFO L273 TraceCheckUtils]: 113: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:35,925 INFO L273 TraceCheckUtils]: 114: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:35,926 INFO L273 TraceCheckUtils]: 115: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:35,927 INFO L273 TraceCheckUtils]: 116: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:35,927 INFO L273 TraceCheckUtils]: 117: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:35,928 INFO L273 TraceCheckUtils]: 118: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:35,929 INFO L273 TraceCheckUtils]: 119: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:35,930 INFO L273 TraceCheckUtils]: 120: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,930 INFO L273 TraceCheckUtils]: 121: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,931 INFO L273 TraceCheckUtils]: 122: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,932 INFO L273 TraceCheckUtils]: 123: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,932 INFO L273 TraceCheckUtils]: 124: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,933 INFO L273 TraceCheckUtils]: 125: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:35,934 INFO L273 TraceCheckUtils]: 126: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:35,935 INFO L273 TraceCheckUtils]: 127: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:35,935 INFO L273 TraceCheckUtils]: 128: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:35,936 INFO L273 TraceCheckUtils]: 129: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:35,937 INFO L273 TraceCheckUtils]: 130: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,938 INFO L273 TraceCheckUtils]: 131: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,938 INFO L273 TraceCheckUtils]: 132: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,939 INFO L273 TraceCheckUtils]: 133: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,940 INFO L273 TraceCheckUtils]: 134: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,940 INFO L273 TraceCheckUtils]: 135: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:35,941 INFO L273 TraceCheckUtils]: 136: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:35,942 INFO L273 TraceCheckUtils]: 137: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:35,942 INFO L273 TraceCheckUtils]: 138: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:35,943 INFO L273 TraceCheckUtils]: 139: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:35,944 INFO L273 TraceCheckUtils]: 140: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:35,945 INFO L273 TraceCheckUtils]: 141: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:35,945 INFO L273 TraceCheckUtils]: 142: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:35,946 INFO L273 TraceCheckUtils]: 143: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:35,947 INFO L273 TraceCheckUtils]: 144: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:35,948 INFO L273 TraceCheckUtils]: 145: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,948 INFO L273 TraceCheckUtils]: 146: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,949 INFO L273 TraceCheckUtils]: 147: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,950 INFO L273 TraceCheckUtils]: 148: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,950 INFO L273 TraceCheckUtils]: 149: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,951 INFO L273 TraceCheckUtils]: 150: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,952 INFO L273 TraceCheckUtils]: 151: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,953 INFO L273 TraceCheckUtils]: 152: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,953 INFO L273 TraceCheckUtils]: 153: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,954 INFO L273 TraceCheckUtils]: 154: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,955 INFO L273 TraceCheckUtils]: 155: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:35,956 INFO L273 TraceCheckUtils]: 156: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:35,956 INFO L273 TraceCheckUtils]: 157: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:35,957 INFO L273 TraceCheckUtils]: 158: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:35,958 INFO L273 TraceCheckUtils]: 159: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:35,958 INFO L273 TraceCheckUtils]: 160: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:35,959 INFO L273 TraceCheckUtils]: 161: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:35,960 INFO L273 TraceCheckUtils]: 162: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:35,960 INFO L273 TraceCheckUtils]: 163: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:35,961 INFO L273 TraceCheckUtils]: 164: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:35,962 INFO L273 TraceCheckUtils]: 165: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:35,963 INFO L273 TraceCheckUtils]: 166: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:35,963 INFO L273 TraceCheckUtils]: 167: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:35,964 INFO L273 TraceCheckUtils]: 168: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:35,965 INFO L273 TraceCheckUtils]: 169: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:35,966 INFO L273 TraceCheckUtils]: 170: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:35,966 INFO L273 TraceCheckUtils]: 171: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:35,967 INFO L273 TraceCheckUtils]: 172: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:35,968 INFO L273 TraceCheckUtils]: 173: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:35,968 INFO L273 TraceCheckUtils]: 174: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:35,969 INFO L273 TraceCheckUtils]: 175: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:35,970 INFO L273 TraceCheckUtils]: 176: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:35,971 INFO L273 TraceCheckUtils]: 177: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:35,971 INFO L273 TraceCheckUtils]: 178: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:35,972 INFO L273 TraceCheckUtils]: 179: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:35,973 INFO L273 TraceCheckUtils]: 180: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,974 INFO L273 TraceCheckUtils]: 181: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,974 INFO L273 TraceCheckUtils]: 182: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,975 INFO L273 TraceCheckUtils]: 183: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,976 INFO L273 TraceCheckUtils]: 184: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,976 INFO L273 TraceCheckUtils]: 185: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:35,977 INFO L273 TraceCheckUtils]: 186: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:35,978 INFO L273 TraceCheckUtils]: 187: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:35,978 INFO L273 TraceCheckUtils]: 188: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:35,979 INFO L273 TraceCheckUtils]: 189: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:35,980 INFO L273 TraceCheckUtils]: 190: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,981 INFO L273 TraceCheckUtils]: 191: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,981 INFO L273 TraceCheckUtils]: 192: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,982 INFO L273 TraceCheckUtils]: 193: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,983 INFO L273 TraceCheckUtils]: 194: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:35,984 INFO L273 TraceCheckUtils]: 195: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:08:35,984 INFO L273 TraceCheckUtils]: 196: Hoare triple {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:08:35,985 INFO L273 TraceCheckUtils]: 197: Hoare triple {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:08:35,986 INFO L273 TraceCheckUtils]: 198: Hoare triple {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:08:35,987 INFO L273 TraceCheckUtils]: 199: Hoare triple {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2018-12-19 12:08:36,060 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:36,060 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:08:39,350 INFO L273 TraceCheckUtils]: 199: Hoare triple {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2018-12-19 12:08:39,351 INFO L273 TraceCheckUtils]: 198: Hoare triple {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:39,351 INFO L273 TraceCheckUtils]: 197: Hoare triple {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:39,352 INFO L273 TraceCheckUtils]: 196: Hoare triple {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,352 INFO L273 TraceCheckUtils]: 195: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,353 INFO L273 TraceCheckUtils]: 194: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,353 INFO L273 TraceCheckUtils]: 193: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,354 INFO L273 TraceCheckUtils]: 192: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,354 INFO L273 TraceCheckUtils]: 191: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,355 INFO L273 TraceCheckUtils]: 190: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,355 INFO L273 TraceCheckUtils]: 189: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,356 INFO L273 TraceCheckUtils]: 188: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,356 INFO L273 TraceCheckUtils]: 187: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,357 INFO L273 TraceCheckUtils]: 186: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,358 INFO L273 TraceCheckUtils]: 185: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,358 INFO L273 TraceCheckUtils]: 184: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,359 INFO L273 TraceCheckUtils]: 183: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,359 INFO L273 TraceCheckUtils]: 182: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,360 INFO L273 TraceCheckUtils]: 181: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,360 INFO L273 TraceCheckUtils]: 180: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,361 INFO L273 TraceCheckUtils]: 179: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,361 INFO L273 TraceCheckUtils]: 178: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,362 INFO L273 TraceCheckUtils]: 177: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,362 INFO L273 TraceCheckUtils]: 176: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,363 INFO L273 TraceCheckUtils]: 175: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,364 INFO L273 TraceCheckUtils]: 174: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,364 INFO L273 TraceCheckUtils]: 173: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,364 INFO L273 TraceCheckUtils]: 172: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,365 INFO L273 TraceCheckUtils]: 171: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,366 INFO L273 TraceCheckUtils]: 170: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,366 INFO L273 TraceCheckUtils]: 169: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,367 INFO L273 TraceCheckUtils]: 168: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,367 INFO L273 TraceCheckUtils]: 167: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,368 INFO L273 TraceCheckUtils]: 166: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,368 INFO L273 TraceCheckUtils]: 165: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,369 INFO L273 TraceCheckUtils]: 164: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,369 INFO L273 TraceCheckUtils]: 163: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,370 INFO L273 TraceCheckUtils]: 162: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,370 INFO L273 TraceCheckUtils]: 161: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,371 INFO L273 TraceCheckUtils]: 160: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,372 INFO L273 TraceCheckUtils]: 159: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,372 INFO L273 TraceCheckUtils]: 158: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,373 INFO L273 TraceCheckUtils]: 157: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,373 INFO L273 TraceCheckUtils]: 156: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,374 INFO L273 TraceCheckUtils]: 155: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,374 INFO L273 TraceCheckUtils]: 154: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,375 INFO L273 TraceCheckUtils]: 153: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,375 INFO L273 TraceCheckUtils]: 152: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,376 INFO L273 TraceCheckUtils]: 151: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,377 INFO L273 TraceCheckUtils]: 150: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,377 INFO L273 TraceCheckUtils]: 149: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,378 INFO L273 TraceCheckUtils]: 148: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,378 INFO L273 TraceCheckUtils]: 147: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,379 INFO L273 TraceCheckUtils]: 146: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,379 INFO L273 TraceCheckUtils]: 145: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,380 INFO L273 TraceCheckUtils]: 144: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,380 INFO L273 TraceCheckUtils]: 143: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,381 INFO L273 TraceCheckUtils]: 142: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,381 INFO L273 TraceCheckUtils]: 141: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,382 INFO L273 TraceCheckUtils]: 140: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,383 INFO L273 TraceCheckUtils]: 139: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,383 INFO L273 TraceCheckUtils]: 138: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,383 INFO L273 TraceCheckUtils]: 137: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,384 INFO L273 TraceCheckUtils]: 136: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,385 INFO L273 TraceCheckUtils]: 135: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,385 INFO L273 TraceCheckUtils]: 134: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,386 INFO L273 TraceCheckUtils]: 133: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,386 INFO L273 TraceCheckUtils]: 132: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,387 INFO L273 TraceCheckUtils]: 131: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,387 INFO L273 TraceCheckUtils]: 130: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,388 INFO L273 TraceCheckUtils]: 129: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,388 INFO L273 TraceCheckUtils]: 128: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,389 INFO L273 TraceCheckUtils]: 127: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,389 INFO L273 TraceCheckUtils]: 126: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,390 INFO L273 TraceCheckUtils]: 125: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,391 INFO L273 TraceCheckUtils]: 124: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,391 INFO L273 TraceCheckUtils]: 123: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,392 INFO L273 TraceCheckUtils]: 122: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,392 INFO L273 TraceCheckUtils]: 121: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,393 INFO L273 TraceCheckUtils]: 120: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,393 INFO L273 TraceCheckUtils]: 119: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,394 INFO L273 TraceCheckUtils]: 118: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,394 INFO L273 TraceCheckUtils]: 117: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,395 INFO L273 TraceCheckUtils]: 116: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,396 INFO L273 TraceCheckUtils]: 115: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,396 INFO L273 TraceCheckUtils]: 114: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,397 INFO L273 TraceCheckUtils]: 113: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,397 INFO L273 TraceCheckUtils]: 112: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,398 INFO L273 TraceCheckUtils]: 111: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,398 INFO L273 TraceCheckUtils]: 110: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,399 INFO L273 TraceCheckUtils]: 109: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,399 INFO L273 TraceCheckUtils]: 108: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,400 INFO L273 TraceCheckUtils]: 107: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,400 INFO L273 TraceCheckUtils]: 106: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,401 INFO L273 TraceCheckUtils]: 105: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,402 INFO L273 TraceCheckUtils]: 104: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,402 INFO L273 TraceCheckUtils]: 103: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,402 INFO L273 TraceCheckUtils]: 102: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,403 INFO L273 TraceCheckUtils]: 101: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,404 INFO L273 TraceCheckUtils]: 100: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,404 INFO L273 TraceCheckUtils]: 99: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,405 INFO L273 TraceCheckUtils]: 98: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,405 INFO L273 TraceCheckUtils]: 97: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,406 INFO L273 TraceCheckUtils]: 96: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,406 INFO L273 TraceCheckUtils]: 95: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,407 INFO L273 TraceCheckUtils]: 94: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,407 INFO L273 TraceCheckUtils]: 93: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,408 INFO L273 TraceCheckUtils]: 92: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,408 INFO L273 TraceCheckUtils]: 91: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,409 INFO L273 TraceCheckUtils]: 90: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,410 INFO L273 TraceCheckUtils]: 89: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,410 INFO L273 TraceCheckUtils]: 88: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,411 INFO L273 TraceCheckUtils]: 87: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,411 INFO L273 TraceCheckUtils]: 86: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,412 INFO L273 TraceCheckUtils]: 85: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,412 INFO L273 TraceCheckUtils]: 84: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,413 INFO L273 TraceCheckUtils]: 82: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,414 INFO L273 TraceCheckUtils]: 81: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,415 INFO L273 TraceCheckUtils]: 80: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,415 INFO L273 TraceCheckUtils]: 79: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,416 INFO L273 TraceCheckUtils]: 78: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,416 INFO L273 TraceCheckUtils]: 77: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,417 INFO L273 TraceCheckUtils]: 76: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,417 INFO L273 TraceCheckUtils]: 75: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,418 INFO L273 TraceCheckUtils]: 74: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,418 INFO L273 TraceCheckUtils]: 73: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,419 INFO L273 TraceCheckUtils]: 72: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,419 INFO L273 TraceCheckUtils]: 71: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,420 INFO L273 TraceCheckUtils]: 70: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,421 INFO L273 TraceCheckUtils]: 69: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,421 INFO L273 TraceCheckUtils]: 68: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,422 INFO L273 TraceCheckUtils]: 67: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,422 INFO L273 TraceCheckUtils]: 66: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,423 INFO L273 TraceCheckUtils]: 65: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,424 INFO L273 TraceCheckUtils]: 64: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,424 INFO L273 TraceCheckUtils]: 63: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,425 INFO L273 TraceCheckUtils]: 62: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,425 INFO L273 TraceCheckUtils]: 61: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,426 INFO L273 TraceCheckUtils]: 60: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,426 INFO L273 TraceCheckUtils]: 59: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,427 INFO L273 TraceCheckUtils]: 58: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,427 INFO L273 TraceCheckUtils]: 57: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,428 INFO L273 TraceCheckUtils]: 56: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,429 INFO L273 TraceCheckUtils]: 55: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,429 INFO L273 TraceCheckUtils]: 54: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,430 INFO L273 TraceCheckUtils]: 53: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,430 INFO L273 TraceCheckUtils]: 52: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,430 INFO L273 TraceCheckUtils]: 51: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,431 INFO L273 TraceCheckUtils]: 50: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,432 INFO L273 TraceCheckUtils]: 49: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,432 INFO L273 TraceCheckUtils]: 48: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,433 INFO L273 TraceCheckUtils]: 47: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,433 INFO L273 TraceCheckUtils]: 46: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,434 INFO L273 TraceCheckUtils]: 45: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,435 INFO L273 TraceCheckUtils]: 44: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,435 INFO L273 TraceCheckUtils]: 43: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,435 INFO L273 TraceCheckUtils]: 42: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,436 INFO L273 TraceCheckUtils]: 41: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,437 INFO L273 TraceCheckUtils]: 40: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,437 INFO L273 TraceCheckUtils]: 39: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,438 INFO L273 TraceCheckUtils]: 38: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,438 INFO L273 TraceCheckUtils]: 37: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,439 INFO L273 TraceCheckUtils]: 36: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,439 INFO L273 TraceCheckUtils]: 35: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,440 INFO L273 TraceCheckUtils]: 34: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,440 INFO L273 TraceCheckUtils]: 33: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,441 INFO L273 TraceCheckUtils]: 32: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,441 INFO L273 TraceCheckUtils]: 31: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,442 INFO L273 TraceCheckUtils]: 30: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,452 INFO L273 TraceCheckUtils]: 29: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,453 INFO L273 TraceCheckUtils]: 28: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,453 INFO L273 TraceCheckUtils]: 27: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,453 INFO L273 TraceCheckUtils]: 26: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,454 INFO L273 TraceCheckUtils]: 25: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,454 INFO L273 TraceCheckUtils]: 24: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,455 INFO L273 TraceCheckUtils]: 23: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,455 INFO L273 TraceCheckUtils]: 22: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,455 INFO L273 TraceCheckUtils]: 21: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,456 INFO L273 TraceCheckUtils]: 20: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,456 INFO L273 TraceCheckUtils]: 19: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,456 INFO L273 TraceCheckUtils]: 18: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,457 INFO L273 TraceCheckUtils]: 17: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,458 INFO L273 TraceCheckUtils]: 15: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,459 INFO L273 TraceCheckUtils]: 14: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,459 INFO L273 TraceCheckUtils]: 13: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,460 INFO L273 TraceCheckUtils]: 12: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,460 INFO L273 TraceCheckUtils]: 11: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,461 INFO L273 TraceCheckUtils]: 10: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,461 INFO L273 TraceCheckUtils]: 9: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,462 INFO L273 TraceCheckUtils]: 8: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,462 INFO L273 TraceCheckUtils]: 7: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,463 INFO L273 TraceCheckUtils]: 6: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,464 INFO L273 TraceCheckUtils]: 5: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,464 INFO L273 TraceCheckUtils]: 4: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,465 INFO L273 TraceCheckUtils]: 3: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,465 INFO L273 TraceCheckUtils]: 2: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,465 INFO L273 TraceCheckUtils]: 1: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,467 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:39,547 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:39,566 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:08:39,566 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41, 41] total 123 [2018-12-19 12:08:39,566 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:08:39,567 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2018-12-19 12:08:39,567 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:08:39,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2018-12-19 12:08:40,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:40,006 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2018-12-19 12:08:40,006 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2018-12-19 12:08:40,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6609, Invalid=8891, Unknown=0, NotChecked=0, Total=15500 [2018-12-19 12:08:40,007 INFO L87 Difference]: Start difference. First operand 201 states and 201 transitions. Second operand 84 states. [2018-12-19 12:08:44,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:44,323 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2018-12-19 12:08:44,323 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-12-19 12:08:44,324 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2018-12-19 12:08:44,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:08:44,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-12-19 12:08:44,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2018-12-19 12:08:44,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-12-19 12:08:44,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2018-12-19 12:08:44,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 210 transitions. [2018-12-19 12:08:44,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:44,592 INFO L225 Difference]: With dead ends: 210 [2018-12-19 12:08:44,592 INFO L226 Difference]: Without dead ends: 209 [2018-12-19 12:08:44,593 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 480 GetRequests, 316 SyntacticMatches, 0 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8274 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=10952, Invalid=16438, Unknown=0, NotChecked=0, Total=27390 [2018-12-19 12:08:44,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-12-19 12:08:45,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 206. [2018-12-19 12:08:45,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:08:45,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 206 states. [2018-12-19 12:08:45,699 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 206 states. [2018-12-19 12:08:45,700 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 206 states. [2018-12-19 12:08:45,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:45,702 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2018-12-19 12:08:45,702 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2018-12-19 12:08:45,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:45,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:45,703 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 209 states. [2018-12-19 12:08:45,703 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 209 states. [2018-12-19 12:08:45,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:45,705 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2018-12-19 12:08:45,705 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2018-12-19 12:08:45,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:08:45,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:08:45,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:08:45,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:08:45,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2018-12-19 12:08:45,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 206 transitions. [2018-12-19 12:08:45,708 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 206 transitions. Word has length 200 [2018-12-19 12:08:45,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:08:45,709 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 206 transitions. [2018-12-19 12:08:45,709 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2018-12-19 12:08:45,709 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 206 transitions. [2018-12-19 12:08:45,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2018-12-19 12:08:45,710 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:08:45,710 INFO L402 BasicCegarLoop]: trace histogram [41, 41, 41, 40, 40, 1, 1] [2018-12-19 12:08:45,710 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:08:45,710 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:08:45,710 INFO L82 PathProgramCache]: Analyzing trace with hash -622035581, now seen corresponding path program 40 times [2018-12-19 12:08:45,711 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:08:45,711 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:45,711 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:08:45,711 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:08:45,711 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:08:45,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:47,742 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:47,743 INFO L273 TraceCheckUtils]: 1: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:47,744 INFO L273 TraceCheckUtils]: 2: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:47,745 INFO L273 TraceCheckUtils]: 3: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:47,746 INFO L273 TraceCheckUtils]: 4: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:47,746 INFO L273 TraceCheckUtils]: 5: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,747 INFO L273 TraceCheckUtils]: 6: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,748 INFO L273 TraceCheckUtils]: 7: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,749 INFO L273 TraceCheckUtils]: 9: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,750 INFO L273 TraceCheckUtils]: 11: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,750 INFO L273 TraceCheckUtils]: 12: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,751 INFO L273 TraceCheckUtils]: 13: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,751 INFO L273 TraceCheckUtils]: 14: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,752 INFO L273 TraceCheckUtils]: 15: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,753 INFO L273 TraceCheckUtils]: 16: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,753 INFO L273 TraceCheckUtils]: 17: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,754 INFO L273 TraceCheckUtils]: 18: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,754 INFO L273 TraceCheckUtils]: 19: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,755 INFO L273 TraceCheckUtils]: 20: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,755 INFO L273 TraceCheckUtils]: 21: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,756 INFO L273 TraceCheckUtils]: 22: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,756 INFO L273 TraceCheckUtils]: 23: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,757 INFO L273 TraceCheckUtils]: 24: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,758 INFO L273 TraceCheckUtils]: 25: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,758 INFO L273 TraceCheckUtils]: 26: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,759 INFO L273 TraceCheckUtils]: 27: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,759 INFO L273 TraceCheckUtils]: 28: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,760 INFO L273 TraceCheckUtils]: 29: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,761 INFO L273 TraceCheckUtils]: 30: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,761 INFO L273 TraceCheckUtils]: 31: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,762 INFO L273 TraceCheckUtils]: 32: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,762 INFO L273 TraceCheckUtils]: 33: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,763 INFO L273 TraceCheckUtils]: 34: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,763 INFO L273 TraceCheckUtils]: 35: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,764 INFO L273 TraceCheckUtils]: 36: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,764 INFO L273 TraceCheckUtils]: 37: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,765 INFO L273 TraceCheckUtils]: 38: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,765 INFO L273 TraceCheckUtils]: 39: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,766 INFO L273 TraceCheckUtils]: 40: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,767 INFO L273 TraceCheckUtils]: 41: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,767 INFO L273 TraceCheckUtils]: 42: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,768 INFO L273 TraceCheckUtils]: 43: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,768 INFO L273 TraceCheckUtils]: 44: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,769 INFO L273 TraceCheckUtils]: 45: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,769 INFO L273 TraceCheckUtils]: 46: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,770 INFO L273 TraceCheckUtils]: 47: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,770 INFO L273 TraceCheckUtils]: 48: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,771 INFO L273 TraceCheckUtils]: 49: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,772 INFO L273 TraceCheckUtils]: 50: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,772 INFO L273 TraceCheckUtils]: 51: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,772 INFO L273 TraceCheckUtils]: 52: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,773 INFO L273 TraceCheckUtils]: 53: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,773 INFO L273 TraceCheckUtils]: 54: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,774 INFO L273 TraceCheckUtils]: 55: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,775 INFO L273 TraceCheckUtils]: 56: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,775 INFO L273 TraceCheckUtils]: 57: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,776 INFO L273 TraceCheckUtils]: 58: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,776 INFO L273 TraceCheckUtils]: 59: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,777 INFO L273 TraceCheckUtils]: 60: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,777 INFO L273 TraceCheckUtils]: 61: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,778 INFO L273 TraceCheckUtils]: 62: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,778 INFO L273 TraceCheckUtils]: 63: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,779 INFO L273 TraceCheckUtils]: 64: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,780 INFO L273 TraceCheckUtils]: 65: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,780 INFO L273 TraceCheckUtils]: 66: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,781 INFO L273 TraceCheckUtils]: 67: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,781 INFO L273 TraceCheckUtils]: 68: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,782 INFO L273 TraceCheckUtils]: 69: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,782 INFO L273 TraceCheckUtils]: 70: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,783 INFO L273 TraceCheckUtils]: 71: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,783 INFO L273 TraceCheckUtils]: 72: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,784 INFO L273 TraceCheckUtils]: 73: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,784 INFO L273 TraceCheckUtils]: 74: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,785 INFO L273 TraceCheckUtils]: 75: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,786 INFO L273 TraceCheckUtils]: 76: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,786 INFO L273 TraceCheckUtils]: 77: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,787 INFO L273 TraceCheckUtils]: 78: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,787 INFO L273 TraceCheckUtils]: 79: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,788 INFO L273 TraceCheckUtils]: 80: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,788 INFO L273 TraceCheckUtils]: 81: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,789 INFO L273 TraceCheckUtils]: 82: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,789 INFO L273 TraceCheckUtils]: 83: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,790 INFO L273 TraceCheckUtils]: 84: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,791 INFO L273 TraceCheckUtils]: 85: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,791 INFO L273 TraceCheckUtils]: 86: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,792 INFO L273 TraceCheckUtils]: 87: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,792 INFO L273 TraceCheckUtils]: 88: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,793 INFO L273 TraceCheckUtils]: 89: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,793 INFO L273 TraceCheckUtils]: 90: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,794 INFO L273 TraceCheckUtils]: 91: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,794 INFO L273 TraceCheckUtils]: 92: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,795 INFO L273 TraceCheckUtils]: 93: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,795 INFO L273 TraceCheckUtils]: 94: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,796 INFO L273 TraceCheckUtils]: 95: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,797 INFO L273 TraceCheckUtils]: 96: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,797 INFO L273 TraceCheckUtils]: 97: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,798 INFO L273 TraceCheckUtils]: 98: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,798 INFO L273 TraceCheckUtils]: 99: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,799 INFO L273 TraceCheckUtils]: 100: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,799 INFO L273 TraceCheckUtils]: 101: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,800 INFO L273 TraceCheckUtils]: 102: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,800 INFO L273 TraceCheckUtils]: 103: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,801 INFO L273 TraceCheckUtils]: 104: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,802 INFO L273 TraceCheckUtils]: 105: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,802 INFO L273 TraceCheckUtils]: 106: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,803 INFO L273 TraceCheckUtils]: 107: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,803 INFO L273 TraceCheckUtils]: 108: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,804 INFO L273 TraceCheckUtils]: 109: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,805 INFO L273 TraceCheckUtils]: 110: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,805 INFO L273 TraceCheckUtils]: 111: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,806 INFO L273 TraceCheckUtils]: 112: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,806 INFO L273 TraceCheckUtils]: 113: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,806 INFO L273 TraceCheckUtils]: 114: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,807 INFO L273 TraceCheckUtils]: 115: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,808 INFO L273 TraceCheckUtils]: 116: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,808 INFO L273 TraceCheckUtils]: 117: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,809 INFO L273 TraceCheckUtils]: 118: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,809 INFO L273 TraceCheckUtils]: 119: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,810 INFO L273 TraceCheckUtils]: 120: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,811 INFO L273 TraceCheckUtils]: 121: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,811 INFO L273 TraceCheckUtils]: 122: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,812 INFO L273 TraceCheckUtils]: 123: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,812 INFO L273 TraceCheckUtils]: 124: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,813 INFO L273 TraceCheckUtils]: 125: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,813 INFO L273 TraceCheckUtils]: 126: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,814 INFO L273 TraceCheckUtils]: 127: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,814 INFO L273 TraceCheckUtils]: 128: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,815 INFO L273 TraceCheckUtils]: 129: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,816 INFO L273 TraceCheckUtils]: 130: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,816 INFO L273 TraceCheckUtils]: 131: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,817 INFO L273 TraceCheckUtils]: 132: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,817 INFO L273 TraceCheckUtils]: 133: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,817 INFO L273 TraceCheckUtils]: 134: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,818 INFO L273 TraceCheckUtils]: 135: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,819 INFO L273 TraceCheckUtils]: 136: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,819 INFO L273 TraceCheckUtils]: 137: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,820 INFO L273 TraceCheckUtils]: 138: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,820 INFO L273 TraceCheckUtils]: 139: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,821 INFO L273 TraceCheckUtils]: 140: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,822 INFO L273 TraceCheckUtils]: 141: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,822 INFO L273 TraceCheckUtils]: 142: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,823 INFO L273 TraceCheckUtils]: 143: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,823 INFO L273 TraceCheckUtils]: 144: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,824 INFO L273 TraceCheckUtils]: 145: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,824 INFO L273 TraceCheckUtils]: 146: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,825 INFO L273 TraceCheckUtils]: 147: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,825 INFO L273 TraceCheckUtils]: 148: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,826 INFO L273 TraceCheckUtils]: 149: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,827 INFO L273 TraceCheckUtils]: 150: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,827 INFO L273 TraceCheckUtils]: 151: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,828 INFO L273 TraceCheckUtils]: 152: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,828 INFO L273 TraceCheckUtils]: 153: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,829 INFO L273 TraceCheckUtils]: 154: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,830 INFO L273 TraceCheckUtils]: 155: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,830 INFO L273 TraceCheckUtils]: 156: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,831 INFO L273 TraceCheckUtils]: 157: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,831 INFO L273 TraceCheckUtils]: 158: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,832 INFO L273 TraceCheckUtils]: 159: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,833 INFO L273 TraceCheckUtils]: 160: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,833 INFO L273 TraceCheckUtils]: 161: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,834 INFO L273 TraceCheckUtils]: 162: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,834 INFO L273 TraceCheckUtils]: 163: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,835 INFO L273 TraceCheckUtils]: 164: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,835 INFO L273 TraceCheckUtils]: 165: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,836 INFO L273 TraceCheckUtils]: 166: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,836 INFO L273 TraceCheckUtils]: 167: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,837 INFO L273 TraceCheckUtils]: 168: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,837 INFO L273 TraceCheckUtils]: 169: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,838 INFO L273 TraceCheckUtils]: 170: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,839 INFO L273 TraceCheckUtils]: 171: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,839 INFO L273 TraceCheckUtils]: 172: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,840 INFO L273 TraceCheckUtils]: 173: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,840 INFO L273 TraceCheckUtils]: 174: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,841 INFO L273 TraceCheckUtils]: 175: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,842 INFO L273 TraceCheckUtils]: 176: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,842 INFO L273 TraceCheckUtils]: 177: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,843 INFO L273 TraceCheckUtils]: 178: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,843 INFO L273 TraceCheckUtils]: 179: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,844 INFO L273 TraceCheckUtils]: 180: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,845 INFO L273 TraceCheckUtils]: 181: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,845 INFO L273 TraceCheckUtils]: 182: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,845 INFO L273 TraceCheckUtils]: 183: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,846 INFO L273 TraceCheckUtils]: 184: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,847 INFO L273 TraceCheckUtils]: 185: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,847 INFO L273 TraceCheckUtils]: 186: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,848 INFO L273 TraceCheckUtils]: 187: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,848 INFO L273 TraceCheckUtils]: 188: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,849 INFO L273 TraceCheckUtils]: 189: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,849 INFO L273 TraceCheckUtils]: 190: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,850 INFO L273 TraceCheckUtils]: 191: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,850 INFO L273 TraceCheckUtils]: 192: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,851 INFO L273 TraceCheckUtils]: 193: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,851 INFO L273 TraceCheckUtils]: 194: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,852 INFO L273 TraceCheckUtils]: 195: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,853 INFO L273 TraceCheckUtils]: 196: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,853 INFO L273 TraceCheckUtils]: 197: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,854 INFO L273 TraceCheckUtils]: 198: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,854 INFO L273 TraceCheckUtils]: 199: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,855 INFO L273 TraceCheckUtils]: 200: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,856 INFO L273 TraceCheckUtils]: 201: Hoare triple {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:47,856 INFO L273 TraceCheckUtils]: 202: Hoare triple {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:47,857 INFO L273 TraceCheckUtils]: 203: Hoare triple {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:47,858 INFO L273 TraceCheckUtils]: 204: Hoare triple {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2018-12-19 12:08:47,916 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:47,916 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:47,916 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:08:47,916 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:08:47,916 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:08:47,916 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:08:47,916 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:08:47,926 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:08:47,926 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:08:48,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:48,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:08:48,112 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:08:48,144 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:08:48,152 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:08:48,157 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:08:48,158 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:08:48,161 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:08:48,161 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:08:48,161 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:08:50,382 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:50,383 INFO L273 TraceCheckUtils]: 1: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:50,384 INFO L273 TraceCheckUtils]: 2: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:50,384 INFO L273 TraceCheckUtils]: 3: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:50,385 INFO L273 TraceCheckUtils]: 4: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:08:50,386 INFO L273 TraceCheckUtils]: 5: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:50,387 INFO L273 TraceCheckUtils]: 6: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:50,387 INFO L273 TraceCheckUtils]: 7: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:50,388 INFO L273 TraceCheckUtils]: 8: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:50,389 INFO L273 TraceCheckUtils]: 9: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:08:50,390 INFO L273 TraceCheckUtils]: 10: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:50,390 INFO L273 TraceCheckUtils]: 11: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:50,391 INFO L273 TraceCheckUtils]: 12: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:50,392 INFO L273 TraceCheckUtils]: 13: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:50,392 INFO L273 TraceCheckUtils]: 14: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:08:50,393 INFO L273 TraceCheckUtils]: 15: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:50,394 INFO L273 TraceCheckUtils]: 16: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:50,395 INFO L273 TraceCheckUtils]: 17: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:50,395 INFO L273 TraceCheckUtils]: 18: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:50,396 INFO L273 TraceCheckUtils]: 19: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:08:50,397 INFO L273 TraceCheckUtils]: 20: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,398 INFO L273 TraceCheckUtils]: 21: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,398 INFO L273 TraceCheckUtils]: 22: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,399 INFO L273 TraceCheckUtils]: 23: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,400 INFO L273 TraceCheckUtils]: 24: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,400 INFO L273 TraceCheckUtils]: 25: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:50,401 INFO L273 TraceCheckUtils]: 26: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:50,402 INFO L273 TraceCheckUtils]: 27: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:50,402 INFO L273 TraceCheckUtils]: 28: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:50,403 INFO L273 TraceCheckUtils]: 29: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:08:50,404 INFO L273 TraceCheckUtils]: 30: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:50,405 INFO L273 TraceCheckUtils]: 31: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:50,405 INFO L273 TraceCheckUtils]: 32: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:50,406 INFO L273 TraceCheckUtils]: 33: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:50,407 INFO L273 TraceCheckUtils]: 34: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:08:50,408 INFO L273 TraceCheckUtils]: 35: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,408 INFO L273 TraceCheckUtils]: 36: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,409 INFO L273 TraceCheckUtils]: 37: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,410 INFO L273 TraceCheckUtils]: 38: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,410 INFO L273 TraceCheckUtils]: 39: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,411 INFO L273 TraceCheckUtils]: 40: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:50,412 INFO L273 TraceCheckUtils]: 41: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:50,413 INFO L273 TraceCheckUtils]: 42: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:50,413 INFO L273 TraceCheckUtils]: 43: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:50,414 INFO L273 TraceCheckUtils]: 44: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:08:50,415 INFO L273 TraceCheckUtils]: 45: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:50,415 INFO L273 TraceCheckUtils]: 46: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:50,416 INFO L273 TraceCheckUtils]: 47: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:50,417 INFO L273 TraceCheckUtils]: 48: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:50,418 INFO L273 TraceCheckUtils]: 49: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:08:50,418 INFO L273 TraceCheckUtils]: 50: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:50,419 INFO L273 TraceCheckUtils]: 51: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:50,420 INFO L273 TraceCheckUtils]: 52: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:50,420 INFO L273 TraceCheckUtils]: 53: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:50,421 INFO L273 TraceCheckUtils]: 54: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:08:50,422 INFO L273 TraceCheckUtils]: 55: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:50,423 INFO L273 TraceCheckUtils]: 56: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:50,423 INFO L273 TraceCheckUtils]: 57: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:50,424 INFO L273 TraceCheckUtils]: 58: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:50,425 INFO L273 TraceCheckUtils]: 59: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:08:50,425 INFO L273 TraceCheckUtils]: 60: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:50,426 INFO L273 TraceCheckUtils]: 61: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:50,427 INFO L273 TraceCheckUtils]: 62: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:50,427 INFO L273 TraceCheckUtils]: 63: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:50,428 INFO L273 TraceCheckUtils]: 64: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:08:50,429 INFO L273 TraceCheckUtils]: 65: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:50,430 INFO L273 TraceCheckUtils]: 66: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:50,430 INFO L273 TraceCheckUtils]: 67: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:50,431 INFO L273 TraceCheckUtils]: 68: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:50,432 INFO L273 TraceCheckUtils]: 69: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:08:50,433 INFO L273 TraceCheckUtils]: 70: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,433 INFO L273 TraceCheckUtils]: 71: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,435 INFO L273 TraceCheckUtils]: 73: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,435 INFO L273 TraceCheckUtils]: 74: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,436 INFO L273 TraceCheckUtils]: 75: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,437 INFO L273 TraceCheckUtils]: 76: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,438 INFO L273 TraceCheckUtils]: 77: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,438 INFO L273 TraceCheckUtils]: 78: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,439 INFO L273 TraceCheckUtils]: 79: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,440 INFO L273 TraceCheckUtils]: 80: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,441 INFO L273 TraceCheckUtils]: 81: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,441 INFO L273 TraceCheckUtils]: 82: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,442 INFO L273 TraceCheckUtils]: 83: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,443 INFO L273 TraceCheckUtils]: 84: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,443 INFO L273 TraceCheckUtils]: 85: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:50,444 INFO L273 TraceCheckUtils]: 86: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:50,445 INFO L273 TraceCheckUtils]: 87: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:50,445 INFO L273 TraceCheckUtils]: 88: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:50,446 INFO L273 TraceCheckUtils]: 89: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:08:50,447 INFO L273 TraceCheckUtils]: 90: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,448 INFO L273 TraceCheckUtils]: 91: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,448 INFO L273 TraceCheckUtils]: 92: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,449 INFO L273 TraceCheckUtils]: 93: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,450 INFO L273 TraceCheckUtils]: 94: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,451 INFO L273 TraceCheckUtils]: 95: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:50,451 INFO L273 TraceCheckUtils]: 96: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:50,452 INFO L273 TraceCheckUtils]: 97: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:50,453 INFO L273 TraceCheckUtils]: 98: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:50,453 INFO L273 TraceCheckUtils]: 99: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:08:50,454 INFO L273 TraceCheckUtils]: 100: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:50,455 INFO L273 TraceCheckUtils]: 101: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:50,456 INFO L273 TraceCheckUtils]: 102: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:50,456 INFO L273 TraceCheckUtils]: 103: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:50,457 INFO L273 TraceCheckUtils]: 104: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:08:50,458 INFO L273 TraceCheckUtils]: 105: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:50,458 INFO L273 TraceCheckUtils]: 106: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:50,459 INFO L273 TraceCheckUtils]: 107: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:50,460 INFO L273 TraceCheckUtils]: 108: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:50,461 INFO L273 TraceCheckUtils]: 109: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:08:50,461 INFO L273 TraceCheckUtils]: 110: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:50,462 INFO L273 TraceCheckUtils]: 111: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:50,463 INFO L273 TraceCheckUtils]: 112: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:50,463 INFO L273 TraceCheckUtils]: 113: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:50,464 INFO L273 TraceCheckUtils]: 114: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:08:50,465 INFO L273 TraceCheckUtils]: 115: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:50,466 INFO L273 TraceCheckUtils]: 116: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:50,466 INFO L273 TraceCheckUtils]: 117: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:50,467 INFO L273 TraceCheckUtils]: 118: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:50,468 INFO L273 TraceCheckUtils]: 119: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:08:50,469 INFO L273 TraceCheckUtils]: 120: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,469 INFO L273 TraceCheckUtils]: 121: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,470 INFO L273 TraceCheckUtils]: 122: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,470 INFO L273 TraceCheckUtils]: 123: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,471 INFO L273 TraceCheckUtils]: 124: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,472 INFO L273 TraceCheckUtils]: 125: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:50,473 INFO L273 TraceCheckUtils]: 126: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:50,473 INFO L273 TraceCheckUtils]: 127: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:50,474 INFO L273 TraceCheckUtils]: 128: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:50,475 INFO L273 TraceCheckUtils]: 129: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:08:50,476 INFO L273 TraceCheckUtils]: 130: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,476 INFO L273 TraceCheckUtils]: 131: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,477 INFO L273 TraceCheckUtils]: 132: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,478 INFO L273 TraceCheckUtils]: 133: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,478 INFO L273 TraceCheckUtils]: 134: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,479 INFO L273 TraceCheckUtils]: 135: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:50,480 INFO L273 TraceCheckUtils]: 136: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:50,481 INFO L273 TraceCheckUtils]: 137: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:50,481 INFO L273 TraceCheckUtils]: 138: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:50,482 INFO L273 TraceCheckUtils]: 139: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:08:50,483 INFO L273 TraceCheckUtils]: 140: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:50,484 INFO L273 TraceCheckUtils]: 141: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:50,484 INFO L273 TraceCheckUtils]: 142: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:50,485 INFO L273 TraceCheckUtils]: 143: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:50,486 INFO L273 TraceCheckUtils]: 144: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:08:50,486 INFO L273 TraceCheckUtils]: 145: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,487 INFO L273 TraceCheckUtils]: 146: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,488 INFO L273 TraceCheckUtils]: 147: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,488 INFO L273 TraceCheckUtils]: 148: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,489 INFO L273 TraceCheckUtils]: 149: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,490 INFO L273 TraceCheckUtils]: 150: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,491 INFO L273 TraceCheckUtils]: 151: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,491 INFO L273 TraceCheckUtils]: 152: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,492 INFO L273 TraceCheckUtils]: 153: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,493 INFO L273 TraceCheckUtils]: 154: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,493 INFO L273 TraceCheckUtils]: 155: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:50,494 INFO L273 TraceCheckUtils]: 156: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:50,495 INFO L273 TraceCheckUtils]: 157: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:50,495 INFO L273 TraceCheckUtils]: 158: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:50,496 INFO L273 TraceCheckUtils]: 159: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:08:50,497 INFO L273 TraceCheckUtils]: 160: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:50,498 INFO L273 TraceCheckUtils]: 161: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:50,498 INFO L273 TraceCheckUtils]: 162: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:50,499 INFO L273 TraceCheckUtils]: 163: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:50,500 INFO L273 TraceCheckUtils]: 164: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:08:50,501 INFO L273 TraceCheckUtils]: 165: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:50,501 INFO L273 TraceCheckUtils]: 166: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:50,502 INFO L273 TraceCheckUtils]: 167: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:50,503 INFO L273 TraceCheckUtils]: 168: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:50,503 INFO L273 TraceCheckUtils]: 169: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:08:50,504 INFO L273 TraceCheckUtils]: 170: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:50,505 INFO L273 TraceCheckUtils]: 171: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:50,506 INFO L273 TraceCheckUtils]: 172: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:50,506 INFO L273 TraceCheckUtils]: 173: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:50,507 INFO L273 TraceCheckUtils]: 174: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:08:50,508 INFO L273 TraceCheckUtils]: 175: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:50,508 INFO L273 TraceCheckUtils]: 176: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:50,509 INFO L273 TraceCheckUtils]: 177: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:50,510 INFO L273 TraceCheckUtils]: 178: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:50,510 INFO L273 TraceCheckUtils]: 179: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:08:50,511 INFO L273 TraceCheckUtils]: 180: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,512 INFO L273 TraceCheckUtils]: 181: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,513 INFO L273 TraceCheckUtils]: 182: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,513 INFO L273 TraceCheckUtils]: 183: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,514 INFO L273 TraceCheckUtils]: 184: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,515 INFO L273 TraceCheckUtils]: 185: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:50,516 INFO L273 TraceCheckUtils]: 186: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:50,516 INFO L273 TraceCheckUtils]: 187: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:50,517 INFO L273 TraceCheckUtils]: 188: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:50,518 INFO L273 TraceCheckUtils]: 189: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:08:50,518 INFO L273 TraceCheckUtils]: 190: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,519 INFO L273 TraceCheckUtils]: 191: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,520 INFO L273 TraceCheckUtils]: 192: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,520 INFO L273 TraceCheckUtils]: 193: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,521 INFO L273 TraceCheckUtils]: 194: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,522 INFO L273 TraceCheckUtils]: 195: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:08:50,523 INFO L273 TraceCheckUtils]: 196: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:08:50,523 INFO L273 TraceCheckUtils]: 197: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:08:50,524 INFO L273 TraceCheckUtils]: 198: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:08:50,525 INFO L273 TraceCheckUtils]: 199: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:08:50,526 INFO L273 TraceCheckUtils]: 200: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,526 INFO L273 TraceCheckUtils]: 201: Hoare triple {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:08:50,527 INFO L273 TraceCheckUtils]: 202: Hoare triple {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:08:50,528 INFO L273 TraceCheckUtils]: 203: Hoare triple {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:08:50,529 INFO L273 TraceCheckUtils]: 204: Hoare triple {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2018-12-19 12:08:50,604 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:50,604 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:08:54,072 INFO L273 TraceCheckUtils]: 204: Hoare triple {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2018-12-19 12:08:54,073 INFO L273 TraceCheckUtils]: 203: Hoare triple {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:54,073 INFO L273 TraceCheckUtils]: 202: Hoare triple {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:08:54,074 INFO L273 TraceCheckUtils]: 201: Hoare triple {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,074 INFO L273 TraceCheckUtils]: 200: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,075 INFO L273 TraceCheckUtils]: 199: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,075 INFO L273 TraceCheckUtils]: 198: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,075 INFO L273 TraceCheckUtils]: 197: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,076 INFO L273 TraceCheckUtils]: 196: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,077 INFO L273 TraceCheckUtils]: 195: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,077 INFO L273 TraceCheckUtils]: 194: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,078 INFO L273 TraceCheckUtils]: 193: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,078 INFO L273 TraceCheckUtils]: 192: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,079 INFO L273 TraceCheckUtils]: 191: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,079 INFO L273 TraceCheckUtils]: 190: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,080 INFO L273 TraceCheckUtils]: 189: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,080 INFO L273 TraceCheckUtils]: 188: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,081 INFO L273 TraceCheckUtils]: 187: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,081 INFO L273 TraceCheckUtils]: 186: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,082 INFO L273 TraceCheckUtils]: 185: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,083 INFO L273 TraceCheckUtils]: 184: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,083 INFO L273 TraceCheckUtils]: 183: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,084 INFO L273 TraceCheckUtils]: 182: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,084 INFO L273 TraceCheckUtils]: 181: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,085 INFO L273 TraceCheckUtils]: 180: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,085 INFO L273 TraceCheckUtils]: 179: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,086 INFO L273 TraceCheckUtils]: 178: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,086 INFO L273 TraceCheckUtils]: 177: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,087 INFO L273 TraceCheckUtils]: 176: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,088 INFO L273 TraceCheckUtils]: 175: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,088 INFO L273 TraceCheckUtils]: 174: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,089 INFO L273 TraceCheckUtils]: 173: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,089 INFO L273 TraceCheckUtils]: 172: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,090 INFO L273 TraceCheckUtils]: 171: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,090 INFO L273 TraceCheckUtils]: 170: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,091 INFO L273 TraceCheckUtils]: 169: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,091 INFO L273 TraceCheckUtils]: 168: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,092 INFO L273 TraceCheckUtils]: 167: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,092 INFO L273 TraceCheckUtils]: 166: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,093 INFO L273 TraceCheckUtils]: 165: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,094 INFO L273 TraceCheckUtils]: 164: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,094 INFO L273 TraceCheckUtils]: 163: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,095 INFO L273 TraceCheckUtils]: 162: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,095 INFO L273 TraceCheckUtils]: 161: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,096 INFO L273 TraceCheckUtils]: 160: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,096 INFO L273 TraceCheckUtils]: 159: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,097 INFO L273 TraceCheckUtils]: 158: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,097 INFO L273 TraceCheckUtils]: 157: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,098 INFO L273 TraceCheckUtils]: 156: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,099 INFO L273 TraceCheckUtils]: 155: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,099 INFO L273 TraceCheckUtils]: 154: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,100 INFO L273 TraceCheckUtils]: 153: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,100 INFO L273 TraceCheckUtils]: 152: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,100 INFO L273 TraceCheckUtils]: 151: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,101 INFO L273 TraceCheckUtils]: 150: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,102 INFO L273 TraceCheckUtils]: 149: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,102 INFO L273 TraceCheckUtils]: 148: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,103 INFO L273 TraceCheckUtils]: 147: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,103 INFO L273 TraceCheckUtils]: 146: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,104 INFO L273 TraceCheckUtils]: 145: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,104 INFO L273 TraceCheckUtils]: 144: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,105 INFO L273 TraceCheckUtils]: 143: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,105 INFO L273 TraceCheckUtils]: 142: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,106 INFO L273 TraceCheckUtils]: 141: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,107 INFO L273 TraceCheckUtils]: 140: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,107 INFO L273 TraceCheckUtils]: 139: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,108 INFO L273 TraceCheckUtils]: 138: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,108 INFO L273 TraceCheckUtils]: 137: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,109 INFO L273 TraceCheckUtils]: 136: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,109 INFO L273 TraceCheckUtils]: 135: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,110 INFO L273 TraceCheckUtils]: 134: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,110 INFO L273 TraceCheckUtils]: 133: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,111 INFO L273 TraceCheckUtils]: 132: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,111 INFO L273 TraceCheckUtils]: 131: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,112 INFO L273 TraceCheckUtils]: 130: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,113 INFO L273 TraceCheckUtils]: 129: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,113 INFO L273 TraceCheckUtils]: 128: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,114 INFO L273 TraceCheckUtils]: 127: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,114 INFO L273 TraceCheckUtils]: 126: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,115 INFO L273 TraceCheckUtils]: 125: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,115 INFO L273 TraceCheckUtils]: 124: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,116 INFO L273 TraceCheckUtils]: 123: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,116 INFO L273 TraceCheckUtils]: 122: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,117 INFO L273 TraceCheckUtils]: 121: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,118 INFO L273 TraceCheckUtils]: 120: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,118 INFO L273 TraceCheckUtils]: 119: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,119 INFO L273 TraceCheckUtils]: 118: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,119 INFO L273 TraceCheckUtils]: 117: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,119 INFO L273 TraceCheckUtils]: 116: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,120 INFO L273 TraceCheckUtils]: 115: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,121 INFO L273 TraceCheckUtils]: 114: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,121 INFO L273 TraceCheckUtils]: 113: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,122 INFO L273 TraceCheckUtils]: 112: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,122 INFO L273 TraceCheckUtils]: 111: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,123 INFO L273 TraceCheckUtils]: 110: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,123 INFO L273 TraceCheckUtils]: 109: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,124 INFO L273 TraceCheckUtils]: 108: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,124 INFO L273 TraceCheckUtils]: 107: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,125 INFO L273 TraceCheckUtils]: 106: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,126 INFO L273 TraceCheckUtils]: 105: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,126 INFO L273 TraceCheckUtils]: 104: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,127 INFO L273 TraceCheckUtils]: 103: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,127 INFO L273 TraceCheckUtils]: 102: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,128 INFO L273 TraceCheckUtils]: 101: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,128 INFO L273 TraceCheckUtils]: 100: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,129 INFO L273 TraceCheckUtils]: 99: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,129 INFO L273 TraceCheckUtils]: 98: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,130 INFO L273 TraceCheckUtils]: 97: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,130 INFO L273 TraceCheckUtils]: 96: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,131 INFO L273 TraceCheckUtils]: 95: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,132 INFO L273 TraceCheckUtils]: 94: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,132 INFO L273 TraceCheckUtils]: 93: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,133 INFO L273 TraceCheckUtils]: 92: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,133 INFO L273 TraceCheckUtils]: 91: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,134 INFO L273 TraceCheckUtils]: 90: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,134 INFO L273 TraceCheckUtils]: 89: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,135 INFO L273 TraceCheckUtils]: 88: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,135 INFO L273 TraceCheckUtils]: 87: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,136 INFO L273 TraceCheckUtils]: 86: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,137 INFO L273 TraceCheckUtils]: 85: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,137 INFO L273 TraceCheckUtils]: 84: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,138 INFO L273 TraceCheckUtils]: 83: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,138 INFO L273 TraceCheckUtils]: 82: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,138 INFO L273 TraceCheckUtils]: 81: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,139 INFO L273 TraceCheckUtils]: 80: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,140 INFO L273 TraceCheckUtils]: 79: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,140 INFO L273 TraceCheckUtils]: 78: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,141 INFO L273 TraceCheckUtils]: 77: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,141 INFO L273 TraceCheckUtils]: 76: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,142 INFO L273 TraceCheckUtils]: 75: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,143 INFO L273 TraceCheckUtils]: 74: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,143 INFO L273 TraceCheckUtils]: 73: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,143 INFO L273 TraceCheckUtils]: 72: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,144 INFO L273 TraceCheckUtils]: 71: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,145 INFO L273 TraceCheckUtils]: 70: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,145 INFO L273 TraceCheckUtils]: 69: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,146 INFO L273 TraceCheckUtils]: 68: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,146 INFO L273 TraceCheckUtils]: 67: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,147 INFO L273 TraceCheckUtils]: 66: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,147 INFO L273 TraceCheckUtils]: 65: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,148 INFO L273 TraceCheckUtils]: 64: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,148 INFO L273 TraceCheckUtils]: 63: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,149 INFO L273 TraceCheckUtils]: 62: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,149 INFO L273 TraceCheckUtils]: 61: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,150 INFO L273 TraceCheckUtils]: 60: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,151 INFO L273 TraceCheckUtils]: 59: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,151 INFO L273 TraceCheckUtils]: 58: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,152 INFO L273 TraceCheckUtils]: 57: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,152 INFO L273 TraceCheckUtils]: 56: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,153 INFO L273 TraceCheckUtils]: 55: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,153 INFO L273 TraceCheckUtils]: 54: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,154 INFO L273 TraceCheckUtils]: 53: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,154 INFO L273 TraceCheckUtils]: 52: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,155 INFO L273 TraceCheckUtils]: 51: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,156 INFO L273 TraceCheckUtils]: 50: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,156 INFO L273 TraceCheckUtils]: 49: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,157 INFO L273 TraceCheckUtils]: 48: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,157 INFO L273 TraceCheckUtils]: 47: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,157 INFO L273 TraceCheckUtils]: 46: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,158 INFO L273 TraceCheckUtils]: 45: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,159 INFO L273 TraceCheckUtils]: 43: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,160 INFO L273 TraceCheckUtils]: 42: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,160 INFO L273 TraceCheckUtils]: 41: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,161 INFO L273 TraceCheckUtils]: 40: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,161 INFO L273 TraceCheckUtils]: 39: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,162 INFO L273 TraceCheckUtils]: 38: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,162 INFO L273 TraceCheckUtils]: 37: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,163 INFO L273 TraceCheckUtils]: 36: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,164 INFO L273 TraceCheckUtils]: 35: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,164 INFO L273 TraceCheckUtils]: 34: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,165 INFO L273 TraceCheckUtils]: 33: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,165 INFO L273 TraceCheckUtils]: 32: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,166 INFO L273 TraceCheckUtils]: 31: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,166 INFO L273 TraceCheckUtils]: 30: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,167 INFO L273 TraceCheckUtils]: 29: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,167 INFO L273 TraceCheckUtils]: 28: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,168 INFO L273 TraceCheckUtils]: 27: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,168 INFO L273 TraceCheckUtils]: 26: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,169 INFO L273 TraceCheckUtils]: 25: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,170 INFO L273 TraceCheckUtils]: 24: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,170 INFO L273 TraceCheckUtils]: 23: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,171 INFO L273 TraceCheckUtils]: 22: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,171 INFO L273 TraceCheckUtils]: 21: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,172 INFO L273 TraceCheckUtils]: 20: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,172 INFO L273 TraceCheckUtils]: 19: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,173 INFO L273 TraceCheckUtils]: 18: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,173 INFO L273 TraceCheckUtils]: 17: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,174 INFO L273 TraceCheckUtils]: 16: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,175 INFO L273 TraceCheckUtils]: 15: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,175 INFO L273 TraceCheckUtils]: 14: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,176 INFO L273 TraceCheckUtils]: 13: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,176 INFO L273 TraceCheckUtils]: 12: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,176 INFO L273 TraceCheckUtils]: 11: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,177 INFO L273 TraceCheckUtils]: 10: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,179 INFO L273 TraceCheckUtils]: 7: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,179 INFO L273 TraceCheckUtils]: 6: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,180 INFO L273 TraceCheckUtils]: 5: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,181 INFO L273 TraceCheckUtils]: 4: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,181 INFO L273 TraceCheckUtils]: 3: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,181 INFO L273 TraceCheckUtils]: 2: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,182 INFO L273 TraceCheckUtils]: 1: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,183 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:08:54,264 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:08:54,284 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:08:54,284 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42, 42] total 126 [2018-12-19 12:08:54,284 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:08:54,285 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2018-12-19 12:08:54,285 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:08:54,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2018-12-19 12:08:54,724 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:54,724 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2018-12-19 12:08:54,725 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2018-12-19 12:08:54,726 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6938, Invalid=9318, Unknown=0, NotChecked=0, Total=16256 [2018-12-19 12:08:54,726 INFO L87 Difference]: Start difference. First operand 206 states and 206 transitions. Second operand 86 states. [2018-12-19 12:08:59,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:08:59,549 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2018-12-19 12:08:59,550 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-12-19 12:08:59,550 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2018-12-19 12:08:59,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:08:59,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-19 12:08:59,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2018-12-19 12:08:59,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-12-19 12:08:59,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2018-12-19 12:08:59,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 215 transitions. [2018-12-19 12:08:59,868 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:08:59,872 INFO L225 Difference]: With dead ends: 215 [2018-12-19 12:08:59,872 INFO L226 Difference]: Without dead ends: 214 [2018-12-19 12:08:59,873 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 492 GetRequests, 324 SyntacticMatches, 0 SemanticMatches, 168 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8686 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=11492, Invalid=17238, Unknown=0, NotChecked=0, Total=28730 [2018-12-19 12:08:59,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-12-19 12:09:00,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 211. [2018-12-19 12:09:00,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:09:00,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 211 states. [2018-12-19 12:09:00,908 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 211 states. [2018-12-19 12:09:00,908 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 211 states. [2018-12-19 12:09:00,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:00,913 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2018-12-19 12:09:00,913 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2018-12-19 12:09:00,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:00,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:00,913 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 214 states. [2018-12-19 12:09:00,914 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 214 states. [2018-12-19 12:09:00,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:00,916 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2018-12-19 12:09:00,916 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2018-12-19 12:09:00,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:00,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:00,917 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:09:00,917 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:09:00,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2018-12-19 12:09:00,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 211 transitions. [2018-12-19 12:09:00,920 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 211 transitions. Word has length 205 [2018-12-19 12:09:00,920 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:09:00,920 INFO L480 AbstractCegarLoop]: Abstraction has 211 states and 211 transitions. [2018-12-19 12:09:00,920 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2018-12-19 12:09:00,920 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 211 transitions. [2018-12-19 12:09:00,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2018-12-19 12:09:00,921 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:09:00,921 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 42, 41, 41, 1, 1] [2018-12-19 12:09:00,921 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:09:00,921 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:09:00,921 INFO L82 PathProgramCache]: Analyzing trace with hash 1218904179, now seen corresponding path program 41 times [2018-12-19 12:09:00,921 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:09:00,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:00,922 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:09:00,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:00,922 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:09:00,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:02,440 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:02,441 INFO L273 TraceCheckUtils]: 1: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:02,442 INFO L273 TraceCheckUtils]: 2: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:02,443 INFO L273 TraceCheckUtils]: 3: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:02,444 INFO L273 TraceCheckUtils]: 4: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:02,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,446 INFO L273 TraceCheckUtils]: 6: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,448 INFO L273 TraceCheckUtils]: 7: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,449 INFO L273 TraceCheckUtils]: 8: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,450 INFO L273 TraceCheckUtils]: 9: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,451 INFO L273 TraceCheckUtils]: 10: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,452 INFO L273 TraceCheckUtils]: 11: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,454 INFO L273 TraceCheckUtils]: 12: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,457 INFO L273 TraceCheckUtils]: 13: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,459 INFO L273 TraceCheckUtils]: 15: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,460 INFO L273 TraceCheckUtils]: 16: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,462 INFO L273 TraceCheckUtils]: 18: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,463 INFO L273 TraceCheckUtils]: 19: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,464 INFO L273 TraceCheckUtils]: 20: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,465 INFO L273 TraceCheckUtils]: 21: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,466 INFO L273 TraceCheckUtils]: 22: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,468 INFO L273 TraceCheckUtils]: 23: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,469 INFO L273 TraceCheckUtils]: 24: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,471 INFO L273 TraceCheckUtils]: 25: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,472 INFO L273 TraceCheckUtils]: 26: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,473 INFO L273 TraceCheckUtils]: 27: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,474 INFO L273 TraceCheckUtils]: 28: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,476 INFO L273 TraceCheckUtils]: 29: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,478 INFO L273 TraceCheckUtils]: 30: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,482 INFO L273 TraceCheckUtils]: 32: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,484 INFO L273 TraceCheckUtils]: 33: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,485 INFO L273 TraceCheckUtils]: 34: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,486 INFO L273 TraceCheckUtils]: 35: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,487 INFO L273 TraceCheckUtils]: 36: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,488 INFO L273 TraceCheckUtils]: 37: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,489 INFO L273 TraceCheckUtils]: 38: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,490 INFO L273 TraceCheckUtils]: 39: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,491 INFO L273 TraceCheckUtils]: 40: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,492 INFO L273 TraceCheckUtils]: 41: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,493 INFO L273 TraceCheckUtils]: 42: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,494 INFO L273 TraceCheckUtils]: 43: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,495 INFO L273 TraceCheckUtils]: 44: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,496 INFO L273 TraceCheckUtils]: 45: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,497 INFO L273 TraceCheckUtils]: 46: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,497 INFO L273 TraceCheckUtils]: 47: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,500 INFO L273 TraceCheckUtils]: 48: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,501 INFO L273 TraceCheckUtils]: 49: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,502 INFO L273 TraceCheckUtils]: 50: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,502 INFO L273 TraceCheckUtils]: 51: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,504 INFO L273 TraceCheckUtils]: 52: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,504 INFO L273 TraceCheckUtils]: 53: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,506 INFO L273 TraceCheckUtils]: 54: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,506 INFO L273 TraceCheckUtils]: 55: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,508 INFO L273 TraceCheckUtils]: 56: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,508 INFO L273 TraceCheckUtils]: 57: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,510 INFO L273 TraceCheckUtils]: 58: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,510 INFO L273 TraceCheckUtils]: 59: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,512 INFO L273 TraceCheckUtils]: 60: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,512 INFO L273 TraceCheckUtils]: 61: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,515 INFO L273 TraceCheckUtils]: 62: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,515 INFO L273 TraceCheckUtils]: 63: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,518 INFO L273 TraceCheckUtils]: 64: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,518 INFO L273 TraceCheckUtils]: 65: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,520 INFO L273 TraceCheckUtils]: 66: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,520 INFO L273 TraceCheckUtils]: 67: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,522 INFO L273 TraceCheckUtils]: 68: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,522 INFO L273 TraceCheckUtils]: 69: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,524 INFO L273 TraceCheckUtils]: 70: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,524 INFO L273 TraceCheckUtils]: 71: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,526 INFO L273 TraceCheckUtils]: 72: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,526 INFO L273 TraceCheckUtils]: 73: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,529 INFO L273 TraceCheckUtils]: 74: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,529 INFO L273 TraceCheckUtils]: 75: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,532 INFO L273 TraceCheckUtils]: 76: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,532 INFO L273 TraceCheckUtils]: 77: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,535 INFO L273 TraceCheckUtils]: 78: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,535 INFO L273 TraceCheckUtils]: 79: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,538 INFO L273 TraceCheckUtils]: 80: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,538 INFO L273 TraceCheckUtils]: 81: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,540 INFO L273 TraceCheckUtils]: 82: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,540 INFO L273 TraceCheckUtils]: 83: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,542 INFO L273 TraceCheckUtils]: 84: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,542 INFO L273 TraceCheckUtils]: 85: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,545 INFO L273 TraceCheckUtils]: 86: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,545 INFO L273 TraceCheckUtils]: 87: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,548 INFO L273 TraceCheckUtils]: 88: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,548 INFO L273 TraceCheckUtils]: 89: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,550 INFO L273 TraceCheckUtils]: 90: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,550 INFO L273 TraceCheckUtils]: 91: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,552 INFO L273 TraceCheckUtils]: 92: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,552 INFO L273 TraceCheckUtils]: 93: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,554 INFO L273 TraceCheckUtils]: 94: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,554 INFO L273 TraceCheckUtils]: 95: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,556 INFO L273 TraceCheckUtils]: 96: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,556 INFO L273 TraceCheckUtils]: 97: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,558 INFO L273 TraceCheckUtils]: 98: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,558 INFO L273 TraceCheckUtils]: 99: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,560 INFO L273 TraceCheckUtils]: 100: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,560 INFO L273 TraceCheckUtils]: 101: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,560 INFO L273 TraceCheckUtils]: 102: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,561 INFO L273 TraceCheckUtils]: 103: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,562 INFO L273 TraceCheckUtils]: 104: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,562 INFO L273 TraceCheckUtils]: 105: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,564 INFO L273 TraceCheckUtils]: 106: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,564 INFO L273 TraceCheckUtils]: 107: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,565 INFO L273 TraceCheckUtils]: 108: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,565 INFO L273 TraceCheckUtils]: 109: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,566 INFO L273 TraceCheckUtils]: 110: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,566 INFO L273 TraceCheckUtils]: 111: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,566 INFO L273 TraceCheckUtils]: 112: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,567 INFO L273 TraceCheckUtils]: 113: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,567 INFO L273 TraceCheckUtils]: 114: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,571 INFO L273 TraceCheckUtils]: 115: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,571 INFO L273 TraceCheckUtils]: 116: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,571 INFO L273 TraceCheckUtils]: 117: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,572 INFO L273 TraceCheckUtils]: 118: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,572 INFO L273 TraceCheckUtils]: 119: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,572 INFO L273 TraceCheckUtils]: 120: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,573 INFO L273 TraceCheckUtils]: 121: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,573 INFO L273 TraceCheckUtils]: 122: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,573 INFO L273 TraceCheckUtils]: 123: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,574 INFO L273 TraceCheckUtils]: 124: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,574 INFO L273 TraceCheckUtils]: 125: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,575 INFO L273 TraceCheckUtils]: 126: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,575 INFO L273 TraceCheckUtils]: 127: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,576 INFO L273 TraceCheckUtils]: 128: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,576 INFO L273 TraceCheckUtils]: 129: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,577 INFO L273 TraceCheckUtils]: 130: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,578 INFO L273 TraceCheckUtils]: 131: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,578 INFO L273 TraceCheckUtils]: 132: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,579 INFO L273 TraceCheckUtils]: 133: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,579 INFO L273 TraceCheckUtils]: 134: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,580 INFO L273 TraceCheckUtils]: 135: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,580 INFO L273 TraceCheckUtils]: 136: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,581 INFO L273 TraceCheckUtils]: 137: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,581 INFO L273 TraceCheckUtils]: 138: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,582 INFO L273 TraceCheckUtils]: 139: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,583 INFO L273 TraceCheckUtils]: 140: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,583 INFO L273 TraceCheckUtils]: 141: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,584 INFO L273 TraceCheckUtils]: 142: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,584 INFO L273 TraceCheckUtils]: 143: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,585 INFO L273 TraceCheckUtils]: 144: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,586 INFO L273 TraceCheckUtils]: 145: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,586 INFO L273 TraceCheckUtils]: 146: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,587 INFO L273 TraceCheckUtils]: 147: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,587 INFO L273 TraceCheckUtils]: 148: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,588 INFO L273 TraceCheckUtils]: 149: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,589 INFO L273 TraceCheckUtils]: 150: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,589 INFO L273 TraceCheckUtils]: 151: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,590 INFO L273 TraceCheckUtils]: 152: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,590 INFO L273 TraceCheckUtils]: 153: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,591 INFO L273 TraceCheckUtils]: 154: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,591 INFO L273 TraceCheckUtils]: 155: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,592 INFO L273 TraceCheckUtils]: 156: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,592 INFO L273 TraceCheckUtils]: 157: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,593 INFO L273 TraceCheckUtils]: 158: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,593 INFO L273 TraceCheckUtils]: 159: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,594 INFO L273 TraceCheckUtils]: 160: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,595 INFO L273 TraceCheckUtils]: 161: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,595 INFO L273 TraceCheckUtils]: 162: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,596 INFO L273 TraceCheckUtils]: 163: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,596 INFO L273 TraceCheckUtils]: 164: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,597 INFO L273 TraceCheckUtils]: 165: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,598 INFO L273 TraceCheckUtils]: 166: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,598 INFO L273 TraceCheckUtils]: 167: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,599 INFO L273 TraceCheckUtils]: 168: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,599 INFO L273 TraceCheckUtils]: 169: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,600 INFO L273 TraceCheckUtils]: 170: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,601 INFO L273 TraceCheckUtils]: 171: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,601 INFO L273 TraceCheckUtils]: 172: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,602 INFO L273 TraceCheckUtils]: 173: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,602 INFO L273 TraceCheckUtils]: 174: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,603 INFO L273 TraceCheckUtils]: 175: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,603 INFO L273 TraceCheckUtils]: 176: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,604 INFO L273 TraceCheckUtils]: 177: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,604 INFO L273 TraceCheckUtils]: 178: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,605 INFO L273 TraceCheckUtils]: 179: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,606 INFO L273 TraceCheckUtils]: 180: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,606 INFO L273 TraceCheckUtils]: 181: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,607 INFO L273 TraceCheckUtils]: 182: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,607 INFO L273 TraceCheckUtils]: 183: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,608 INFO L273 TraceCheckUtils]: 184: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,609 INFO L273 TraceCheckUtils]: 185: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,609 INFO L273 TraceCheckUtils]: 186: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,610 INFO L273 TraceCheckUtils]: 187: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,610 INFO L273 TraceCheckUtils]: 188: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,611 INFO L273 TraceCheckUtils]: 189: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,612 INFO L273 TraceCheckUtils]: 190: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,612 INFO L273 TraceCheckUtils]: 191: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,613 INFO L273 TraceCheckUtils]: 192: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,613 INFO L273 TraceCheckUtils]: 193: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,614 INFO L273 TraceCheckUtils]: 194: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,614 INFO L273 TraceCheckUtils]: 195: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,615 INFO L273 TraceCheckUtils]: 196: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,615 INFO L273 TraceCheckUtils]: 197: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,616 INFO L273 TraceCheckUtils]: 198: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,616 INFO L273 TraceCheckUtils]: 199: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,617 INFO L273 TraceCheckUtils]: 200: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,618 INFO L273 TraceCheckUtils]: 201: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,618 INFO L273 TraceCheckUtils]: 202: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,619 INFO L273 TraceCheckUtils]: 203: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,619 INFO L273 TraceCheckUtils]: 204: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,620 INFO L273 TraceCheckUtils]: 205: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,621 INFO L273 TraceCheckUtils]: 206: Hoare triple {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:02,621 INFO L273 TraceCheckUtils]: 207: Hoare triple {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:02,622 INFO L273 TraceCheckUtils]: 208: Hoare triple {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:02,623 INFO L273 TraceCheckUtils]: 209: Hoare triple {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2018-12-19 12:09:02,686 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:02,687 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:02,687 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:09:02,687 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:09:02,687 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:09:02,687 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:02,687 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:09:02,695 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:09:02,695 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:09:02,947 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 42 check-sat command(s) [2018-12-19 12:09:02,948 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:09:02,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:03,001 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:09:03,024 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:09:03,027 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:09:03,036 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:09:03,036 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:09:03,039 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:09:03,039 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:09:03,040 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:09:05,227 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:05,228 INFO L273 TraceCheckUtils]: 1: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:05,229 INFO L273 TraceCheckUtils]: 2: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:05,229 INFO L273 TraceCheckUtils]: 3: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:05,230 INFO L273 TraceCheckUtils]: 4: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:05,231 INFO L273 TraceCheckUtils]: 5: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:05,232 INFO L273 TraceCheckUtils]: 6: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:05,233 INFO L273 TraceCheckUtils]: 7: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:05,233 INFO L273 TraceCheckUtils]: 8: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:05,234 INFO L273 TraceCheckUtils]: 9: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:05,235 INFO L273 TraceCheckUtils]: 10: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:05,236 INFO L273 TraceCheckUtils]: 11: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:05,236 INFO L273 TraceCheckUtils]: 12: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:05,237 INFO L273 TraceCheckUtils]: 13: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:05,238 INFO L273 TraceCheckUtils]: 14: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:05,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:05,239 INFO L273 TraceCheckUtils]: 16: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:05,240 INFO L273 TraceCheckUtils]: 17: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:05,240 INFO L273 TraceCheckUtils]: 18: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:05,241 INFO L273 TraceCheckUtils]: 19: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:05,242 INFO L273 TraceCheckUtils]: 20: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,243 INFO L273 TraceCheckUtils]: 21: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,244 INFO L273 TraceCheckUtils]: 22: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,244 INFO L273 TraceCheckUtils]: 23: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,245 INFO L273 TraceCheckUtils]: 24: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,246 INFO L273 TraceCheckUtils]: 25: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:05,246 INFO L273 TraceCheckUtils]: 26: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:05,247 INFO L273 TraceCheckUtils]: 27: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:05,248 INFO L273 TraceCheckUtils]: 28: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:05,248 INFO L273 TraceCheckUtils]: 29: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:05,249 INFO L273 TraceCheckUtils]: 30: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:05,250 INFO L273 TraceCheckUtils]: 31: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:05,251 INFO L273 TraceCheckUtils]: 32: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:05,251 INFO L273 TraceCheckUtils]: 33: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:05,252 INFO L273 TraceCheckUtils]: 34: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:05,253 INFO L273 TraceCheckUtils]: 35: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,254 INFO L273 TraceCheckUtils]: 36: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,254 INFO L273 TraceCheckUtils]: 37: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,255 INFO L273 TraceCheckUtils]: 38: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,256 INFO L273 TraceCheckUtils]: 39: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,257 INFO L273 TraceCheckUtils]: 40: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:05,257 INFO L273 TraceCheckUtils]: 41: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:05,258 INFO L273 TraceCheckUtils]: 42: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:05,259 INFO L273 TraceCheckUtils]: 43: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:05,260 INFO L273 TraceCheckUtils]: 44: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:05,260 INFO L273 TraceCheckUtils]: 45: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:05,261 INFO L273 TraceCheckUtils]: 46: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:05,262 INFO L273 TraceCheckUtils]: 47: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:05,263 INFO L273 TraceCheckUtils]: 48: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:05,263 INFO L273 TraceCheckUtils]: 49: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:05,264 INFO L273 TraceCheckUtils]: 50: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:05,265 INFO L273 TraceCheckUtils]: 51: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:05,266 INFO L273 TraceCheckUtils]: 52: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:05,266 INFO L273 TraceCheckUtils]: 53: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:05,267 INFO L273 TraceCheckUtils]: 54: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:05,268 INFO L273 TraceCheckUtils]: 55: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:05,269 INFO L273 TraceCheckUtils]: 56: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:05,269 INFO L273 TraceCheckUtils]: 57: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:05,270 INFO L273 TraceCheckUtils]: 58: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:05,271 INFO L273 TraceCheckUtils]: 59: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:05,272 INFO L273 TraceCheckUtils]: 60: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:05,272 INFO L273 TraceCheckUtils]: 61: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:05,273 INFO L273 TraceCheckUtils]: 62: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:05,274 INFO L273 TraceCheckUtils]: 63: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:05,274 INFO L273 TraceCheckUtils]: 64: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:05,275 INFO L273 TraceCheckUtils]: 65: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:05,276 INFO L273 TraceCheckUtils]: 66: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:05,277 INFO L273 TraceCheckUtils]: 67: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:05,277 INFO L273 TraceCheckUtils]: 68: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:05,278 INFO L273 TraceCheckUtils]: 69: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:05,279 INFO L273 TraceCheckUtils]: 70: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,280 INFO L273 TraceCheckUtils]: 71: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,280 INFO L273 TraceCheckUtils]: 72: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,281 INFO L273 TraceCheckUtils]: 73: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,282 INFO L273 TraceCheckUtils]: 74: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,282 INFO L273 TraceCheckUtils]: 75: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,283 INFO L273 TraceCheckUtils]: 76: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,284 INFO L273 TraceCheckUtils]: 77: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,284 INFO L273 TraceCheckUtils]: 78: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,285 INFO L273 TraceCheckUtils]: 79: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,286 INFO L273 TraceCheckUtils]: 80: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,287 INFO L273 TraceCheckUtils]: 81: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,287 INFO L273 TraceCheckUtils]: 82: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,288 INFO L273 TraceCheckUtils]: 83: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,289 INFO L273 TraceCheckUtils]: 84: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,290 INFO L273 TraceCheckUtils]: 85: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:05,290 INFO L273 TraceCheckUtils]: 86: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:05,291 INFO L273 TraceCheckUtils]: 87: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:05,292 INFO L273 TraceCheckUtils]: 88: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:05,292 INFO L273 TraceCheckUtils]: 89: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:05,293 INFO L273 TraceCheckUtils]: 90: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,294 INFO L273 TraceCheckUtils]: 91: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,295 INFO L273 TraceCheckUtils]: 92: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,295 INFO L273 TraceCheckUtils]: 93: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,296 INFO L273 TraceCheckUtils]: 94: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,297 INFO L273 TraceCheckUtils]: 95: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:05,298 INFO L273 TraceCheckUtils]: 96: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:05,298 INFO L273 TraceCheckUtils]: 97: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:05,299 INFO L273 TraceCheckUtils]: 98: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:05,300 INFO L273 TraceCheckUtils]: 99: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:05,301 INFO L273 TraceCheckUtils]: 100: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:05,302 INFO L273 TraceCheckUtils]: 101: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:05,302 INFO L273 TraceCheckUtils]: 102: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:05,303 INFO L273 TraceCheckUtils]: 103: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:05,304 INFO L273 TraceCheckUtils]: 104: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:05,305 INFO L273 TraceCheckUtils]: 105: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:05,305 INFO L273 TraceCheckUtils]: 106: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:05,306 INFO L273 TraceCheckUtils]: 107: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:05,307 INFO L273 TraceCheckUtils]: 108: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:05,307 INFO L273 TraceCheckUtils]: 109: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:05,308 INFO L273 TraceCheckUtils]: 110: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:05,309 INFO L273 TraceCheckUtils]: 111: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:05,310 INFO L273 TraceCheckUtils]: 112: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:05,310 INFO L273 TraceCheckUtils]: 113: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:05,311 INFO L273 TraceCheckUtils]: 114: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:05,312 INFO L273 TraceCheckUtils]: 115: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:05,313 INFO L273 TraceCheckUtils]: 116: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:05,314 INFO L273 TraceCheckUtils]: 117: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:05,314 INFO L273 TraceCheckUtils]: 118: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:05,315 INFO L273 TraceCheckUtils]: 119: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:05,316 INFO L273 TraceCheckUtils]: 120: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,317 INFO L273 TraceCheckUtils]: 121: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,317 INFO L273 TraceCheckUtils]: 122: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,318 INFO L273 TraceCheckUtils]: 123: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,319 INFO L273 TraceCheckUtils]: 124: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,320 INFO L273 TraceCheckUtils]: 125: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:05,320 INFO L273 TraceCheckUtils]: 126: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:05,321 INFO L273 TraceCheckUtils]: 127: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:05,322 INFO L273 TraceCheckUtils]: 128: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:05,323 INFO L273 TraceCheckUtils]: 129: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:05,323 INFO L273 TraceCheckUtils]: 130: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,324 INFO L273 TraceCheckUtils]: 131: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,325 INFO L273 TraceCheckUtils]: 132: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,325 INFO L273 TraceCheckUtils]: 133: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,326 INFO L273 TraceCheckUtils]: 134: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,327 INFO L273 TraceCheckUtils]: 135: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:05,328 INFO L273 TraceCheckUtils]: 136: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:05,329 INFO L273 TraceCheckUtils]: 137: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:05,329 INFO L273 TraceCheckUtils]: 138: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:05,330 INFO L273 TraceCheckUtils]: 139: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:05,331 INFO L273 TraceCheckUtils]: 140: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:05,331 INFO L273 TraceCheckUtils]: 141: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:05,332 INFO L273 TraceCheckUtils]: 142: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:05,333 INFO L273 TraceCheckUtils]: 143: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:05,334 INFO L273 TraceCheckUtils]: 144: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:05,334 INFO L273 TraceCheckUtils]: 145: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,335 INFO L273 TraceCheckUtils]: 146: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,336 INFO L273 TraceCheckUtils]: 147: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,336 INFO L273 TraceCheckUtils]: 148: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,337 INFO L273 TraceCheckUtils]: 149: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,338 INFO L273 TraceCheckUtils]: 150: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,339 INFO L273 TraceCheckUtils]: 151: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,339 INFO L273 TraceCheckUtils]: 152: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,340 INFO L273 TraceCheckUtils]: 153: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,341 INFO L273 TraceCheckUtils]: 154: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,342 INFO L273 TraceCheckUtils]: 155: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:05,342 INFO L273 TraceCheckUtils]: 156: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:05,343 INFO L273 TraceCheckUtils]: 157: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:05,344 INFO L273 TraceCheckUtils]: 158: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:05,345 INFO L273 TraceCheckUtils]: 159: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:05,345 INFO L273 TraceCheckUtils]: 160: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:05,346 INFO L273 TraceCheckUtils]: 161: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:05,347 INFO L273 TraceCheckUtils]: 162: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:05,347 INFO L273 TraceCheckUtils]: 163: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:05,348 INFO L273 TraceCheckUtils]: 164: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:05,349 INFO L273 TraceCheckUtils]: 165: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:05,350 INFO L273 TraceCheckUtils]: 166: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:05,350 INFO L273 TraceCheckUtils]: 167: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:05,351 INFO L273 TraceCheckUtils]: 168: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:05,352 INFO L273 TraceCheckUtils]: 169: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:05,353 INFO L273 TraceCheckUtils]: 170: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:05,353 INFO L273 TraceCheckUtils]: 171: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:05,354 INFO L273 TraceCheckUtils]: 172: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:05,355 INFO L273 TraceCheckUtils]: 173: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:05,355 INFO L273 TraceCheckUtils]: 174: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:05,356 INFO L273 TraceCheckUtils]: 175: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:05,357 INFO L273 TraceCheckUtils]: 176: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:05,358 INFO L273 TraceCheckUtils]: 177: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:05,358 INFO L273 TraceCheckUtils]: 178: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:05,359 INFO L273 TraceCheckUtils]: 179: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:05,360 INFO L273 TraceCheckUtils]: 180: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,361 INFO L273 TraceCheckUtils]: 181: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,361 INFO L273 TraceCheckUtils]: 182: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,362 INFO L273 TraceCheckUtils]: 183: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,363 INFO L273 TraceCheckUtils]: 184: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,363 INFO L273 TraceCheckUtils]: 185: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:05,364 INFO L273 TraceCheckUtils]: 186: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:05,365 INFO L273 TraceCheckUtils]: 187: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:05,365 INFO L273 TraceCheckUtils]: 188: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:05,366 INFO L273 TraceCheckUtils]: 189: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:05,367 INFO L273 TraceCheckUtils]: 190: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,368 INFO L273 TraceCheckUtils]: 191: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,368 INFO L273 TraceCheckUtils]: 192: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,369 INFO L273 TraceCheckUtils]: 193: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,370 INFO L273 TraceCheckUtils]: 194: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,371 INFO L273 TraceCheckUtils]: 195: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:05,371 INFO L273 TraceCheckUtils]: 196: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:05,372 INFO L273 TraceCheckUtils]: 197: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:05,373 INFO L273 TraceCheckUtils]: 198: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:05,374 INFO L273 TraceCheckUtils]: 199: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:05,374 INFO L273 TraceCheckUtils]: 200: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,375 INFO L273 TraceCheckUtils]: 201: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,376 INFO L273 TraceCheckUtils]: 202: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,377 INFO L273 TraceCheckUtils]: 203: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,377 INFO L273 TraceCheckUtils]: 204: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,378 INFO L273 TraceCheckUtils]: 205: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,379 INFO L273 TraceCheckUtils]: 206: Hoare triple {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:05,397 INFO L273 TraceCheckUtils]: 207: Hoare triple {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:05,412 INFO L273 TraceCheckUtils]: 208: Hoare triple {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:05,425 INFO L273 TraceCheckUtils]: 209: Hoare triple {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2018-12-19 12:09:05,507 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:05,507 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:09:09,190 INFO L273 TraceCheckUtils]: 209: Hoare triple {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2018-12-19 12:09:09,191 INFO L273 TraceCheckUtils]: 208: Hoare triple {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:09,192 INFO L273 TraceCheckUtils]: 207: Hoare triple {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:09,192 INFO L273 TraceCheckUtils]: 206: Hoare triple {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,192 INFO L273 TraceCheckUtils]: 205: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,193 INFO L273 TraceCheckUtils]: 204: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,193 INFO L273 TraceCheckUtils]: 203: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,193 INFO L273 TraceCheckUtils]: 202: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,194 INFO L273 TraceCheckUtils]: 201: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,195 INFO L273 TraceCheckUtils]: 200: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,195 INFO L273 TraceCheckUtils]: 199: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,196 INFO L273 TraceCheckUtils]: 198: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,196 INFO L273 TraceCheckUtils]: 197: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,197 INFO L273 TraceCheckUtils]: 196: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,197 INFO L273 TraceCheckUtils]: 195: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,198 INFO L273 TraceCheckUtils]: 194: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,198 INFO L273 TraceCheckUtils]: 193: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,199 INFO L273 TraceCheckUtils]: 192: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,199 INFO L273 TraceCheckUtils]: 191: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,200 INFO L273 TraceCheckUtils]: 190: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,201 INFO L273 TraceCheckUtils]: 189: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,201 INFO L273 TraceCheckUtils]: 188: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,202 INFO L273 TraceCheckUtils]: 187: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,202 INFO L273 TraceCheckUtils]: 186: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,203 INFO L273 TraceCheckUtils]: 185: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,203 INFO L273 TraceCheckUtils]: 184: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,204 INFO L273 TraceCheckUtils]: 183: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,204 INFO L273 TraceCheckUtils]: 182: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,205 INFO L273 TraceCheckUtils]: 181: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,205 INFO L273 TraceCheckUtils]: 180: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,206 INFO L273 TraceCheckUtils]: 179: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,206 INFO L273 TraceCheckUtils]: 178: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,207 INFO L273 TraceCheckUtils]: 177: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,207 INFO L273 TraceCheckUtils]: 176: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,208 INFO L273 TraceCheckUtils]: 175: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,209 INFO L273 TraceCheckUtils]: 174: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,209 INFO L273 TraceCheckUtils]: 173: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,210 INFO L273 TraceCheckUtils]: 172: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,210 INFO L273 TraceCheckUtils]: 171: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,211 INFO L273 TraceCheckUtils]: 170: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,211 INFO L273 TraceCheckUtils]: 169: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,212 INFO L273 TraceCheckUtils]: 168: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,212 INFO L273 TraceCheckUtils]: 167: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,213 INFO L273 TraceCheckUtils]: 166: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,214 INFO L273 TraceCheckUtils]: 165: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,214 INFO L273 TraceCheckUtils]: 164: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,215 INFO L273 TraceCheckUtils]: 163: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,215 INFO L273 TraceCheckUtils]: 162: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,215 INFO L273 TraceCheckUtils]: 161: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,216 INFO L273 TraceCheckUtils]: 160: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,217 INFO L273 TraceCheckUtils]: 159: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,217 INFO L273 TraceCheckUtils]: 158: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,218 INFO L273 TraceCheckUtils]: 157: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,218 INFO L273 TraceCheckUtils]: 156: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,219 INFO L273 TraceCheckUtils]: 155: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,220 INFO L273 TraceCheckUtils]: 154: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,220 INFO L273 TraceCheckUtils]: 153: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,220 INFO L273 TraceCheckUtils]: 152: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,221 INFO L273 TraceCheckUtils]: 151: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,222 INFO L273 TraceCheckUtils]: 150: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,222 INFO L273 TraceCheckUtils]: 149: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,223 INFO L273 TraceCheckUtils]: 148: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,223 INFO L273 TraceCheckUtils]: 147: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,224 INFO L273 TraceCheckUtils]: 146: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,224 INFO L273 TraceCheckUtils]: 145: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,225 INFO L273 TraceCheckUtils]: 144: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,225 INFO L273 TraceCheckUtils]: 143: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,226 INFO L273 TraceCheckUtils]: 142: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,226 INFO L273 TraceCheckUtils]: 141: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,227 INFO L273 TraceCheckUtils]: 140: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,228 INFO L273 TraceCheckUtils]: 139: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,228 INFO L273 TraceCheckUtils]: 138: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,229 INFO L273 TraceCheckUtils]: 137: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,229 INFO L273 TraceCheckUtils]: 136: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,230 INFO L273 TraceCheckUtils]: 135: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,230 INFO L273 TraceCheckUtils]: 134: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,231 INFO L273 TraceCheckUtils]: 133: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,231 INFO L273 TraceCheckUtils]: 132: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,232 INFO L273 TraceCheckUtils]: 131: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,233 INFO L273 TraceCheckUtils]: 130: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,233 INFO L273 TraceCheckUtils]: 129: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,234 INFO L273 TraceCheckUtils]: 128: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,234 INFO L273 TraceCheckUtils]: 127: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,234 INFO L273 TraceCheckUtils]: 126: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,235 INFO L273 TraceCheckUtils]: 125: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,236 INFO L273 TraceCheckUtils]: 124: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,236 INFO L273 TraceCheckUtils]: 123: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,237 INFO L273 TraceCheckUtils]: 122: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,237 INFO L273 TraceCheckUtils]: 121: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,238 INFO L273 TraceCheckUtils]: 120: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,238 INFO L273 TraceCheckUtils]: 119: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,239 INFO L273 TraceCheckUtils]: 118: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,239 INFO L273 TraceCheckUtils]: 117: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,240 INFO L273 TraceCheckUtils]: 116: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,241 INFO L273 TraceCheckUtils]: 115: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,241 INFO L273 TraceCheckUtils]: 114: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,242 INFO L273 TraceCheckUtils]: 113: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,242 INFO L273 TraceCheckUtils]: 112: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,243 INFO L273 TraceCheckUtils]: 111: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,243 INFO L273 TraceCheckUtils]: 110: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,244 INFO L273 TraceCheckUtils]: 109: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,244 INFO L273 TraceCheckUtils]: 108: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,245 INFO L273 TraceCheckUtils]: 107: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,245 INFO L273 TraceCheckUtils]: 106: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,246 INFO L273 TraceCheckUtils]: 105: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,247 INFO L273 TraceCheckUtils]: 104: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,247 INFO L273 TraceCheckUtils]: 103: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,248 INFO L273 TraceCheckUtils]: 102: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,248 INFO L273 TraceCheckUtils]: 101: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,249 INFO L273 TraceCheckUtils]: 100: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,249 INFO L273 TraceCheckUtils]: 99: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,250 INFO L273 TraceCheckUtils]: 98: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,250 INFO L273 TraceCheckUtils]: 97: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,251 INFO L273 TraceCheckUtils]: 96: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,252 INFO L273 TraceCheckUtils]: 95: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,252 INFO L273 TraceCheckUtils]: 94: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,253 INFO L273 TraceCheckUtils]: 93: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,253 INFO L273 TraceCheckUtils]: 92: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,253 INFO L273 TraceCheckUtils]: 91: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,254 INFO L273 TraceCheckUtils]: 90: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,255 INFO L273 TraceCheckUtils]: 89: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,255 INFO L273 TraceCheckUtils]: 88: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,256 INFO L273 TraceCheckUtils]: 87: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,256 INFO L273 TraceCheckUtils]: 86: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,257 INFO L273 TraceCheckUtils]: 85: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,258 INFO L273 TraceCheckUtils]: 84: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,258 INFO L273 TraceCheckUtils]: 83: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,258 INFO L273 TraceCheckUtils]: 82: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,260 INFO L273 TraceCheckUtils]: 80: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,260 INFO L273 TraceCheckUtils]: 79: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,261 INFO L273 TraceCheckUtils]: 78: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,261 INFO L273 TraceCheckUtils]: 77: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,262 INFO L273 TraceCheckUtils]: 76: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,262 INFO L273 TraceCheckUtils]: 75: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,263 INFO L273 TraceCheckUtils]: 74: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,263 INFO L273 TraceCheckUtils]: 73: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,264 INFO L273 TraceCheckUtils]: 72: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,264 INFO L273 TraceCheckUtils]: 71: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,265 INFO L273 TraceCheckUtils]: 70: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,266 INFO L273 TraceCheckUtils]: 69: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,266 INFO L273 TraceCheckUtils]: 68: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,267 INFO L273 TraceCheckUtils]: 67: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,267 INFO L273 TraceCheckUtils]: 66: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,268 INFO L273 TraceCheckUtils]: 65: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,268 INFO L273 TraceCheckUtils]: 64: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,269 INFO L273 TraceCheckUtils]: 63: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,269 INFO L273 TraceCheckUtils]: 62: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,270 INFO L273 TraceCheckUtils]: 61: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,271 INFO L273 TraceCheckUtils]: 60: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,271 INFO L273 TraceCheckUtils]: 59: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,272 INFO L273 TraceCheckUtils]: 58: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,272 INFO L273 TraceCheckUtils]: 57: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,272 INFO L273 TraceCheckUtils]: 56: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,273 INFO L273 TraceCheckUtils]: 55: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,274 INFO L273 TraceCheckUtils]: 54: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,274 INFO L273 TraceCheckUtils]: 53: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,275 INFO L273 TraceCheckUtils]: 52: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,275 INFO L273 TraceCheckUtils]: 51: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,276 INFO L273 TraceCheckUtils]: 50: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,276 INFO L273 TraceCheckUtils]: 49: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,277 INFO L273 TraceCheckUtils]: 48: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,277 INFO L273 TraceCheckUtils]: 47: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,278 INFO L273 TraceCheckUtils]: 46: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,279 INFO L273 TraceCheckUtils]: 45: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,279 INFO L273 TraceCheckUtils]: 44: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,280 INFO L273 TraceCheckUtils]: 43: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,280 INFO L273 TraceCheckUtils]: 42: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,281 INFO L273 TraceCheckUtils]: 41: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,281 INFO L273 TraceCheckUtils]: 40: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,282 INFO L273 TraceCheckUtils]: 39: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,282 INFO L273 TraceCheckUtils]: 38: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,283 INFO L273 TraceCheckUtils]: 37: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,283 INFO L273 TraceCheckUtils]: 36: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,284 INFO L273 TraceCheckUtils]: 35: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,285 INFO L273 TraceCheckUtils]: 34: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,285 INFO L273 TraceCheckUtils]: 33: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,286 INFO L273 TraceCheckUtils]: 32: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,286 INFO L273 TraceCheckUtils]: 31: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,287 INFO L273 TraceCheckUtils]: 30: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,287 INFO L273 TraceCheckUtils]: 29: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,288 INFO L273 TraceCheckUtils]: 28: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,288 INFO L273 TraceCheckUtils]: 27: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,289 INFO L273 TraceCheckUtils]: 26: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,290 INFO L273 TraceCheckUtils]: 25: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,290 INFO L273 TraceCheckUtils]: 24: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,290 INFO L273 TraceCheckUtils]: 23: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,291 INFO L273 TraceCheckUtils]: 22: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,291 INFO L273 TraceCheckUtils]: 21: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,292 INFO L273 TraceCheckUtils]: 20: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,293 INFO L273 TraceCheckUtils]: 19: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,293 INFO L273 TraceCheckUtils]: 18: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,294 INFO L273 TraceCheckUtils]: 17: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,294 INFO L273 TraceCheckUtils]: 16: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,295 INFO L273 TraceCheckUtils]: 15: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,295 INFO L273 TraceCheckUtils]: 14: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,296 INFO L273 TraceCheckUtils]: 13: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,296 INFO L273 TraceCheckUtils]: 12: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,297 INFO L273 TraceCheckUtils]: 11: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,298 INFO L273 TraceCheckUtils]: 10: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,298 INFO L273 TraceCheckUtils]: 9: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,299 INFO L273 TraceCheckUtils]: 8: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,299 INFO L273 TraceCheckUtils]: 7: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,299 INFO L273 TraceCheckUtils]: 6: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,300 INFO L273 TraceCheckUtils]: 5: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,301 INFO L273 TraceCheckUtils]: 4: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,301 INFO L273 TraceCheckUtils]: 3: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,302 INFO L273 TraceCheckUtils]: 2: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,302 INFO L273 TraceCheckUtils]: 1: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,303 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:09,366 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:09,387 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:09:09,388 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 43] total 129 [2018-12-19 12:09:09,388 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:09:09,388 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2018-12-19 12:09:09,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:09:09,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2018-12-19 12:09:09,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 420 edges. 420 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:09:09,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2018-12-19 12:09:09,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2018-12-19 12:09:09,846 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7275, Invalid=9755, Unknown=0, NotChecked=0, Total=17030 [2018-12-19 12:09:09,846 INFO L87 Difference]: Start difference. First operand 211 states and 211 transitions. Second operand 88 states. [2018-12-19 12:09:14,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:14,425 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2018-12-19 12:09:14,425 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-12-19 12:09:14,426 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2018-12-19 12:09:14,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:09:14,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-12-19 12:09:14,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-12-19 12:09:14,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-12-19 12:09:14,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-12-19 12:09:14,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 220 transitions. [2018-12-19 12:09:14,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:09:14,706 INFO L225 Difference]: With dead ends: 220 [2018-12-19 12:09:14,706 INFO L226 Difference]: Without dead ends: 219 [2018-12-19 12:09:14,707 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 504 GetRequests, 332 SyntacticMatches, 0 SemanticMatches, 172 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9108 ImplicationChecksByTransitivity, 7.7s TimeCoverageRelationStatistics Valid=12045, Invalid=18057, Unknown=0, NotChecked=0, Total=30102 [2018-12-19 12:09:14,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-12-19 12:09:15,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 216. [2018-12-19 12:09:15,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:09:15,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 216 states. [2018-12-19 12:09:15,939 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 216 states. [2018-12-19 12:09:15,939 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 216 states. [2018-12-19 12:09:15,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:15,942 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2018-12-19 12:09:15,942 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2018-12-19 12:09:15,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:15,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:15,942 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 219 states. [2018-12-19 12:09:15,942 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 219 states. [2018-12-19 12:09:15,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:15,945 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2018-12-19 12:09:15,945 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2018-12-19 12:09:15,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:15,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:15,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:09:15,946 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:09:15,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-12-19 12:09:15,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 216 transitions. [2018-12-19 12:09:15,948 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 216 transitions. Word has length 210 [2018-12-19 12:09:15,949 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:09:15,949 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 216 transitions. [2018-12-19 12:09:15,949 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2018-12-19 12:09:15,949 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 216 transitions. [2018-12-19 12:09:15,949 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 216 [2018-12-19 12:09:15,949 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:09:15,950 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 43, 42, 42, 1, 1] [2018-12-19 12:09:15,950 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:09:15,950 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:09:15,950 INFO L82 PathProgramCache]: Analyzing trace with hash -826748029, now seen corresponding path program 42 times [2018-12-19 12:09:15,950 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:09:15,951 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:15,951 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:09:15,951 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:15,951 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:09:16,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:17,546 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:17,547 INFO L273 TraceCheckUtils]: 1: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:17,548 INFO L273 TraceCheckUtils]: 2: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:17,548 INFO L273 TraceCheckUtils]: 3: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:17,549 INFO L273 TraceCheckUtils]: 4: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:17,550 INFO L273 TraceCheckUtils]: 5: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,550 INFO L273 TraceCheckUtils]: 6: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,551 INFO L273 TraceCheckUtils]: 7: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,551 INFO L273 TraceCheckUtils]: 8: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,552 INFO L273 TraceCheckUtils]: 9: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,553 INFO L273 TraceCheckUtils]: 10: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,553 INFO L273 TraceCheckUtils]: 11: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,554 INFO L273 TraceCheckUtils]: 12: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,554 INFO L273 TraceCheckUtils]: 13: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,555 INFO L273 TraceCheckUtils]: 14: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,555 INFO L273 TraceCheckUtils]: 15: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,556 INFO L273 TraceCheckUtils]: 16: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,556 INFO L273 TraceCheckUtils]: 17: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,557 INFO L273 TraceCheckUtils]: 18: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,558 INFO L273 TraceCheckUtils]: 20: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,559 INFO L273 TraceCheckUtils]: 21: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,559 INFO L273 TraceCheckUtils]: 22: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,560 INFO L273 TraceCheckUtils]: 23: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,560 INFO L273 TraceCheckUtils]: 24: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,561 INFO L273 TraceCheckUtils]: 25: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,561 INFO L273 TraceCheckUtils]: 26: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,562 INFO L273 TraceCheckUtils]: 27: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,562 INFO L273 TraceCheckUtils]: 28: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,563 INFO L273 TraceCheckUtils]: 29: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,564 INFO L273 TraceCheckUtils]: 30: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,564 INFO L273 TraceCheckUtils]: 31: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,565 INFO L273 TraceCheckUtils]: 32: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,565 INFO L273 TraceCheckUtils]: 33: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,565 INFO L273 TraceCheckUtils]: 34: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,566 INFO L273 TraceCheckUtils]: 35: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,567 INFO L273 TraceCheckUtils]: 36: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,567 INFO L273 TraceCheckUtils]: 37: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,568 INFO L273 TraceCheckUtils]: 38: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,568 INFO L273 TraceCheckUtils]: 39: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,569 INFO L273 TraceCheckUtils]: 40: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,569 INFO L273 TraceCheckUtils]: 41: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,570 INFO L273 TraceCheckUtils]: 42: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,570 INFO L273 TraceCheckUtils]: 43: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,571 INFO L273 TraceCheckUtils]: 44: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,572 INFO L273 TraceCheckUtils]: 45: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,572 INFO L273 TraceCheckUtils]: 46: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,573 INFO L273 TraceCheckUtils]: 47: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,573 INFO L273 TraceCheckUtils]: 48: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,574 INFO L273 TraceCheckUtils]: 49: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,574 INFO L273 TraceCheckUtils]: 50: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,575 INFO L273 TraceCheckUtils]: 51: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,575 INFO L273 TraceCheckUtils]: 52: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,576 INFO L273 TraceCheckUtils]: 53: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,576 INFO L273 TraceCheckUtils]: 54: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,577 INFO L273 TraceCheckUtils]: 55: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,578 INFO L273 TraceCheckUtils]: 56: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,578 INFO L273 TraceCheckUtils]: 57: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,579 INFO L273 TraceCheckUtils]: 58: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,579 INFO L273 TraceCheckUtils]: 59: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,580 INFO L273 TraceCheckUtils]: 60: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,580 INFO L273 TraceCheckUtils]: 61: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,581 INFO L273 TraceCheckUtils]: 62: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,581 INFO L273 TraceCheckUtils]: 63: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,582 INFO L273 TraceCheckUtils]: 64: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,583 INFO L273 TraceCheckUtils]: 65: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,583 INFO L273 TraceCheckUtils]: 66: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,584 INFO L273 TraceCheckUtils]: 67: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,584 INFO L273 TraceCheckUtils]: 68: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,584 INFO L273 TraceCheckUtils]: 69: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,585 INFO L273 TraceCheckUtils]: 70: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,586 INFO L273 TraceCheckUtils]: 71: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,586 INFO L273 TraceCheckUtils]: 72: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,587 INFO L273 TraceCheckUtils]: 73: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,587 INFO L273 TraceCheckUtils]: 74: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,588 INFO L273 TraceCheckUtils]: 75: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,588 INFO L273 TraceCheckUtils]: 76: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,589 INFO L273 TraceCheckUtils]: 77: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,589 INFO L273 TraceCheckUtils]: 78: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,590 INFO L273 TraceCheckUtils]: 79: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,591 INFO L273 TraceCheckUtils]: 80: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,591 INFO L273 TraceCheckUtils]: 81: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,592 INFO L273 TraceCheckUtils]: 82: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,592 INFO L273 TraceCheckUtils]: 83: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,593 INFO L273 TraceCheckUtils]: 84: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,593 INFO L273 TraceCheckUtils]: 85: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,594 INFO L273 TraceCheckUtils]: 86: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,594 INFO L273 TraceCheckUtils]: 87: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,595 INFO L273 TraceCheckUtils]: 88: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,595 INFO L273 TraceCheckUtils]: 89: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,596 INFO L273 TraceCheckUtils]: 90: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,597 INFO L273 TraceCheckUtils]: 91: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,597 INFO L273 TraceCheckUtils]: 92: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,598 INFO L273 TraceCheckUtils]: 93: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,598 INFO L273 TraceCheckUtils]: 94: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,599 INFO L273 TraceCheckUtils]: 95: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,599 INFO L273 TraceCheckUtils]: 96: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,600 INFO L273 TraceCheckUtils]: 97: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,600 INFO L273 TraceCheckUtils]: 98: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,601 INFO L273 TraceCheckUtils]: 99: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,602 INFO L273 TraceCheckUtils]: 100: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,602 INFO L273 TraceCheckUtils]: 101: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,603 INFO L273 TraceCheckUtils]: 102: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,603 INFO L273 TraceCheckUtils]: 103: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,603 INFO L273 TraceCheckUtils]: 104: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,604 INFO L273 TraceCheckUtils]: 105: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,605 INFO L273 TraceCheckUtils]: 106: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,605 INFO L273 TraceCheckUtils]: 107: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,606 INFO L273 TraceCheckUtils]: 108: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,606 INFO L273 TraceCheckUtils]: 109: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,607 INFO L273 TraceCheckUtils]: 110: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,607 INFO L273 TraceCheckUtils]: 111: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,608 INFO L273 TraceCheckUtils]: 112: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,608 INFO L273 TraceCheckUtils]: 113: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,609 INFO L273 TraceCheckUtils]: 114: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,610 INFO L273 TraceCheckUtils]: 115: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,610 INFO L273 TraceCheckUtils]: 116: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,611 INFO L273 TraceCheckUtils]: 117: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,611 INFO L273 TraceCheckUtils]: 118: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,612 INFO L273 TraceCheckUtils]: 119: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,612 INFO L273 TraceCheckUtils]: 120: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,613 INFO L273 TraceCheckUtils]: 121: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,613 INFO L273 TraceCheckUtils]: 122: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,614 INFO L273 TraceCheckUtils]: 123: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,614 INFO L273 TraceCheckUtils]: 124: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,615 INFO L273 TraceCheckUtils]: 125: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,616 INFO L273 TraceCheckUtils]: 126: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,616 INFO L273 TraceCheckUtils]: 127: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,617 INFO L273 TraceCheckUtils]: 128: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,617 INFO L273 TraceCheckUtils]: 129: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,618 INFO L273 TraceCheckUtils]: 130: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,618 INFO L273 TraceCheckUtils]: 131: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,619 INFO L273 TraceCheckUtils]: 132: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,619 INFO L273 TraceCheckUtils]: 133: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,620 INFO L273 TraceCheckUtils]: 134: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,621 INFO L273 TraceCheckUtils]: 135: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,621 INFO L273 TraceCheckUtils]: 136: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,621 INFO L273 TraceCheckUtils]: 137: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,622 INFO L273 TraceCheckUtils]: 138: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,622 INFO L273 TraceCheckUtils]: 139: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,623 INFO L273 TraceCheckUtils]: 140: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,624 INFO L273 TraceCheckUtils]: 141: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,624 INFO L273 TraceCheckUtils]: 142: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,625 INFO L273 TraceCheckUtils]: 143: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,625 INFO L273 TraceCheckUtils]: 144: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,626 INFO L273 TraceCheckUtils]: 145: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,626 INFO L273 TraceCheckUtils]: 146: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,627 INFO L273 TraceCheckUtils]: 147: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,627 INFO L273 TraceCheckUtils]: 148: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,628 INFO L273 TraceCheckUtils]: 149: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,629 INFO L273 TraceCheckUtils]: 150: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,629 INFO L273 TraceCheckUtils]: 151: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,630 INFO L273 TraceCheckUtils]: 152: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,630 INFO L273 TraceCheckUtils]: 153: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,631 INFO L273 TraceCheckUtils]: 154: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,631 INFO L273 TraceCheckUtils]: 155: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,632 INFO L273 TraceCheckUtils]: 156: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,632 INFO L273 TraceCheckUtils]: 157: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,633 INFO L273 TraceCheckUtils]: 158: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,633 INFO L273 TraceCheckUtils]: 159: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,634 INFO L273 TraceCheckUtils]: 160: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,635 INFO L273 TraceCheckUtils]: 161: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,635 INFO L273 TraceCheckUtils]: 162: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,635 INFO L273 TraceCheckUtils]: 163: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,636 INFO L273 TraceCheckUtils]: 164: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,637 INFO L273 TraceCheckUtils]: 165: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,637 INFO L273 TraceCheckUtils]: 166: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,638 INFO L273 TraceCheckUtils]: 167: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,638 INFO L273 TraceCheckUtils]: 168: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,639 INFO L273 TraceCheckUtils]: 169: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,639 INFO L273 TraceCheckUtils]: 170: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,640 INFO L273 TraceCheckUtils]: 171: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,640 INFO L273 TraceCheckUtils]: 172: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,641 INFO L273 TraceCheckUtils]: 173: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,641 INFO L273 TraceCheckUtils]: 174: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,642 INFO L273 TraceCheckUtils]: 175: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,643 INFO L273 TraceCheckUtils]: 176: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,643 INFO L273 TraceCheckUtils]: 177: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,644 INFO L273 TraceCheckUtils]: 178: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,644 INFO L273 TraceCheckUtils]: 179: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,645 INFO L273 TraceCheckUtils]: 180: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,645 INFO L273 TraceCheckUtils]: 181: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,646 INFO L273 TraceCheckUtils]: 182: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,646 INFO L273 TraceCheckUtils]: 183: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,647 INFO L273 TraceCheckUtils]: 184: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,648 INFO L273 TraceCheckUtils]: 185: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,648 INFO L273 TraceCheckUtils]: 186: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,649 INFO L273 TraceCheckUtils]: 187: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,649 INFO L273 TraceCheckUtils]: 188: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,650 INFO L273 TraceCheckUtils]: 189: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,650 INFO L273 TraceCheckUtils]: 190: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,651 INFO L273 TraceCheckUtils]: 191: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,651 INFO L273 TraceCheckUtils]: 192: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,652 INFO L273 TraceCheckUtils]: 193: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,652 INFO L273 TraceCheckUtils]: 194: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,653 INFO L273 TraceCheckUtils]: 195: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,654 INFO L273 TraceCheckUtils]: 196: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,654 INFO L273 TraceCheckUtils]: 197: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,654 INFO L273 TraceCheckUtils]: 198: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,655 INFO L273 TraceCheckUtils]: 199: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,656 INFO L273 TraceCheckUtils]: 200: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,656 INFO L273 TraceCheckUtils]: 201: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,657 INFO L273 TraceCheckUtils]: 202: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,657 INFO L273 TraceCheckUtils]: 203: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,658 INFO L273 TraceCheckUtils]: 204: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,658 INFO L273 TraceCheckUtils]: 205: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,659 INFO L273 TraceCheckUtils]: 206: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,659 INFO L273 TraceCheckUtils]: 207: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,660 INFO L273 TraceCheckUtils]: 208: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,660 INFO L273 TraceCheckUtils]: 209: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,661 INFO L273 TraceCheckUtils]: 210: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,662 INFO L273 TraceCheckUtils]: 211: Hoare triple {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:17,662 INFO L273 TraceCheckUtils]: 212: Hoare triple {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:17,663 INFO L273 TraceCheckUtils]: 213: Hoare triple {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:17,664 INFO L273 TraceCheckUtils]: 214: Hoare triple {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2018-12-19 12:09:17,733 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:17,733 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:17,733 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:09:17,733 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:09:17,733 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:09:17,733 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:17,733 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:09:17,742 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:09:17,742 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:09:17,882 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:09:17,882 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:09:17,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:17,947 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:09:17,994 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:09:17,999 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:09:18,011 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:09:18,011 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:09:18,013 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:09:18,013 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:09:18,013 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:09:20,267 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:20,268 INFO L273 TraceCheckUtils]: 1: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:20,269 INFO L273 TraceCheckUtils]: 2: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:20,269 INFO L273 TraceCheckUtils]: 3: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:20,270 INFO L273 TraceCheckUtils]: 4: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:20,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:20,272 INFO L273 TraceCheckUtils]: 6: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:20,272 INFO L273 TraceCheckUtils]: 7: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:20,273 INFO L273 TraceCheckUtils]: 8: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:20,274 INFO L273 TraceCheckUtils]: 9: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:20,274 INFO L273 TraceCheckUtils]: 10: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:20,275 INFO L273 TraceCheckUtils]: 11: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:20,276 INFO L273 TraceCheckUtils]: 12: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:20,276 INFO L273 TraceCheckUtils]: 13: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:20,277 INFO L273 TraceCheckUtils]: 14: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:20,278 INFO L273 TraceCheckUtils]: 15: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:20,279 INFO L273 TraceCheckUtils]: 16: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:20,279 INFO L273 TraceCheckUtils]: 17: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:20,280 INFO L273 TraceCheckUtils]: 18: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:20,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:20,282 INFO L273 TraceCheckUtils]: 20: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,282 INFO L273 TraceCheckUtils]: 21: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,283 INFO L273 TraceCheckUtils]: 22: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,284 INFO L273 TraceCheckUtils]: 23: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,284 INFO L273 TraceCheckUtils]: 24: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,285 INFO L273 TraceCheckUtils]: 25: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:20,286 INFO L273 TraceCheckUtils]: 26: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:20,287 INFO L273 TraceCheckUtils]: 27: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:20,287 INFO L273 TraceCheckUtils]: 28: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:20,288 INFO L273 TraceCheckUtils]: 29: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:20,289 INFO L273 TraceCheckUtils]: 30: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:20,290 INFO L273 TraceCheckUtils]: 31: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:20,290 INFO L273 TraceCheckUtils]: 32: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:20,291 INFO L273 TraceCheckUtils]: 33: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:20,292 INFO L273 TraceCheckUtils]: 34: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:20,293 INFO L273 TraceCheckUtils]: 35: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,294 INFO L273 TraceCheckUtils]: 36: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,294 INFO L273 TraceCheckUtils]: 37: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,295 INFO L273 TraceCheckUtils]: 38: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,296 INFO L273 TraceCheckUtils]: 39: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,297 INFO L273 TraceCheckUtils]: 40: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:20,297 INFO L273 TraceCheckUtils]: 41: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:20,298 INFO L273 TraceCheckUtils]: 42: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:20,298 INFO L273 TraceCheckUtils]: 43: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:20,299 INFO L273 TraceCheckUtils]: 44: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:20,300 INFO L273 TraceCheckUtils]: 45: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:20,301 INFO L273 TraceCheckUtils]: 46: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:20,302 INFO L273 TraceCheckUtils]: 47: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:20,302 INFO L273 TraceCheckUtils]: 48: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:20,303 INFO L273 TraceCheckUtils]: 49: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:20,304 INFO L273 TraceCheckUtils]: 50: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:20,305 INFO L273 TraceCheckUtils]: 51: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:20,305 INFO L273 TraceCheckUtils]: 52: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:20,306 INFO L273 TraceCheckUtils]: 53: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:20,307 INFO L273 TraceCheckUtils]: 54: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:20,308 INFO L273 TraceCheckUtils]: 55: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:20,309 INFO L273 TraceCheckUtils]: 56: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:20,309 INFO L273 TraceCheckUtils]: 57: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:20,310 INFO L273 TraceCheckUtils]: 58: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:20,311 INFO L273 TraceCheckUtils]: 59: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:20,312 INFO L273 TraceCheckUtils]: 60: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:20,312 INFO L273 TraceCheckUtils]: 61: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:20,313 INFO L273 TraceCheckUtils]: 62: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:20,314 INFO L273 TraceCheckUtils]: 63: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:20,314 INFO L273 TraceCheckUtils]: 64: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:20,315 INFO L273 TraceCheckUtils]: 65: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:20,316 INFO L273 TraceCheckUtils]: 66: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:20,317 INFO L273 TraceCheckUtils]: 67: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:20,317 INFO L273 TraceCheckUtils]: 68: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:20,318 INFO L273 TraceCheckUtils]: 69: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:20,319 INFO L273 TraceCheckUtils]: 70: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,320 INFO L273 TraceCheckUtils]: 71: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,320 INFO L273 TraceCheckUtils]: 72: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,321 INFO L273 TraceCheckUtils]: 73: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,322 INFO L273 TraceCheckUtils]: 74: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,322 INFO L273 TraceCheckUtils]: 75: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,323 INFO L273 TraceCheckUtils]: 76: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,324 INFO L273 TraceCheckUtils]: 77: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,324 INFO L273 TraceCheckUtils]: 78: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,325 INFO L273 TraceCheckUtils]: 79: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,326 INFO L273 TraceCheckUtils]: 80: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,327 INFO L273 TraceCheckUtils]: 81: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,327 INFO L273 TraceCheckUtils]: 82: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,328 INFO L273 TraceCheckUtils]: 83: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,329 INFO L273 TraceCheckUtils]: 84: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,330 INFO L273 TraceCheckUtils]: 85: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:20,330 INFO L273 TraceCheckUtils]: 86: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:20,331 INFO L273 TraceCheckUtils]: 87: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:20,332 INFO L273 TraceCheckUtils]: 88: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:20,332 INFO L273 TraceCheckUtils]: 89: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:20,333 INFO L273 TraceCheckUtils]: 90: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,334 INFO L273 TraceCheckUtils]: 91: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,335 INFO L273 TraceCheckUtils]: 92: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,335 INFO L273 TraceCheckUtils]: 93: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,336 INFO L273 TraceCheckUtils]: 94: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,337 INFO L273 TraceCheckUtils]: 95: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:20,337 INFO L273 TraceCheckUtils]: 96: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:20,338 INFO L273 TraceCheckUtils]: 97: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:20,339 INFO L273 TraceCheckUtils]: 98: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:20,340 INFO L273 TraceCheckUtils]: 99: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:20,340 INFO L273 TraceCheckUtils]: 100: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:20,341 INFO L273 TraceCheckUtils]: 101: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:20,342 INFO L273 TraceCheckUtils]: 102: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:20,342 INFO L273 TraceCheckUtils]: 103: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:20,343 INFO L273 TraceCheckUtils]: 104: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:20,344 INFO L273 TraceCheckUtils]: 105: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:20,345 INFO L273 TraceCheckUtils]: 106: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:20,346 INFO L273 TraceCheckUtils]: 107: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:20,346 INFO L273 TraceCheckUtils]: 108: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:20,347 INFO L273 TraceCheckUtils]: 109: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:20,348 INFO L273 TraceCheckUtils]: 110: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:20,349 INFO L273 TraceCheckUtils]: 111: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:20,349 INFO L273 TraceCheckUtils]: 112: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:20,350 INFO L273 TraceCheckUtils]: 113: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:20,351 INFO L273 TraceCheckUtils]: 114: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:20,352 INFO L273 TraceCheckUtils]: 115: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:20,353 INFO L273 TraceCheckUtils]: 116: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:20,353 INFO L273 TraceCheckUtils]: 117: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:20,354 INFO L273 TraceCheckUtils]: 118: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:20,355 INFO L273 TraceCheckUtils]: 119: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:20,356 INFO L273 TraceCheckUtils]: 120: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,356 INFO L273 TraceCheckUtils]: 121: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,357 INFO L273 TraceCheckUtils]: 122: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,358 INFO L273 TraceCheckUtils]: 123: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,358 INFO L273 TraceCheckUtils]: 124: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,359 INFO L273 TraceCheckUtils]: 125: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:20,360 INFO L273 TraceCheckUtils]: 126: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:20,361 INFO L273 TraceCheckUtils]: 127: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:20,361 INFO L273 TraceCheckUtils]: 128: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:20,362 INFO L273 TraceCheckUtils]: 129: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:20,363 INFO L273 TraceCheckUtils]: 130: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,364 INFO L273 TraceCheckUtils]: 131: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,365 INFO L273 TraceCheckUtils]: 132: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,365 INFO L273 TraceCheckUtils]: 133: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,366 INFO L273 TraceCheckUtils]: 134: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,367 INFO L273 TraceCheckUtils]: 135: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:20,367 INFO L273 TraceCheckUtils]: 136: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:20,368 INFO L273 TraceCheckUtils]: 137: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:20,369 INFO L273 TraceCheckUtils]: 138: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:20,370 INFO L273 TraceCheckUtils]: 139: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:20,370 INFO L273 TraceCheckUtils]: 140: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:20,371 INFO L273 TraceCheckUtils]: 141: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:20,372 INFO L273 TraceCheckUtils]: 142: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:20,372 INFO L273 TraceCheckUtils]: 143: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:20,373 INFO L273 TraceCheckUtils]: 144: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:20,374 INFO L273 TraceCheckUtils]: 145: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,375 INFO L273 TraceCheckUtils]: 146: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,375 INFO L273 TraceCheckUtils]: 147: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,376 INFO L273 TraceCheckUtils]: 148: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,377 INFO L273 TraceCheckUtils]: 149: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,377 INFO L273 TraceCheckUtils]: 150: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,378 INFO L273 TraceCheckUtils]: 151: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,379 INFO L273 TraceCheckUtils]: 152: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,379 INFO L273 TraceCheckUtils]: 153: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,380 INFO L273 TraceCheckUtils]: 154: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,381 INFO L273 TraceCheckUtils]: 155: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:20,382 INFO L273 TraceCheckUtils]: 156: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:20,382 INFO L273 TraceCheckUtils]: 157: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:20,383 INFO L273 TraceCheckUtils]: 158: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:20,384 INFO L273 TraceCheckUtils]: 159: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:20,385 INFO L273 TraceCheckUtils]: 160: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:20,385 INFO L273 TraceCheckUtils]: 161: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:20,386 INFO L273 TraceCheckUtils]: 162: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:20,387 INFO L273 TraceCheckUtils]: 163: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:20,387 INFO L273 TraceCheckUtils]: 164: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:20,388 INFO L273 TraceCheckUtils]: 165: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:20,389 INFO L273 TraceCheckUtils]: 166: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:20,390 INFO L273 TraceCheckUtils]: 167: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:20,390 INFO L273 TraceCheckUtils]: 168: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:20,391 INFO L273 TraceCheckUtils]: 169: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:20,392 INFO L273 TraceCheckUtils]: 170: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:20,392 INFO L273 TraceCheckUtils]: 171: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:20,393 INFO L273 TraceCheckUtils]: 172: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:20,394 INFO L273 TraceCheckUtils]: 173: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:20,395 INFO L273 TraceCheckUtils]: 174: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:20,395 INFO L273 TraceCheckUtils]: 175: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:20,396 INFO L273 TraceCheckUtils]: 176: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:20,397 INFO L273 TraceCheckUtils]: 177: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:20,397 INFO L273 TraceCheckUtils]: 178: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:20,398 INFO L273 TraceCheckUtils]: 179: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:20,399 INFO L273 TraceCheckUtils]: 180: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,400 INFO L273 TraceCheckUtils]: 181: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,401 INFO L273 TraceCheckUtils]: 182: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,401 INFO L273 TraceCheckUtils]: 183: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,402 INFO L273 TraceCheckUtils]: 184: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,403 INFO L273 TraceCheckUtils]: 185: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:20,404 INFO L273 TraceCheckUtils]: 186: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:20,404 INFO L273 TraceCheckUtils]: 187: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:20,405 INFO L273 TraceCheckUtils]: 188: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:20,406 INFO L273 TraceCheckUtils]: 189: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:20,407 INFO L273 TraceCheckUtils]: 190: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,407 INFO L273 TraceCheckUtils]: 191: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,408 INFO L273 TraceCheckUtils]: 192: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,409 INFO L273 TraceCheckUtils]: 193: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,410 INFO L273 TraceCheckUtils]: 194: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,410 INFO L273 TraceCheckUtils]: 195: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:20,411 INFO L273 TraceCheckUtils]: 196: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:20,412 INFO L273 TraceCheckUtils]: 197: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:20,412 INFO L273 TraceCheckUtils]: 198: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:20,413 INFO L273 TraceCheckUtils]: 199: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:20,414 INFO L273 TraceCheckUtils]: 200: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,415 INFO L273 TraceCheckUtils]: 201: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,415 INFO L273 TraceCheckUtils]: 202: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,416 INFO L273 TraceCheckUtils]: 203: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,417 INFO L273 TraceCheckUtils]: 204: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,418 INFO L273 TraceCheckUtils]: 205: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,419 INFO L273 TraceCheckUtils]: 206: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,419 INFO L273 TraceCheckUtils]: 207: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,420 INFO L273 TraceCheckUtils]: 208: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,421 INFO L273 TraceCheckUtils]: 209: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:20,422 INFO L273 TraceCheckUtils]: 210: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:20,422 INFO L273 TraceCheckUtils]: 211: Hoare triple {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:20,423 INFO L273 TraceCheckUtils]: 212: Hoare triple {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:20,424 INFO L273 TraceCheckUtils]: 213: Hoare triple {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:20,425 INFO L273 TraceCheckUtils]: 214: Hoare triple {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2018-12-19 12:09:20,509 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:20,510 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:09:24,296 INFO L273 TraceCheckUtils]: 214: Hoare triple {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2018-12-19 12:09:24,297 INFO L273 TraceCheckUtils]: 213: Hoare triple {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:24,298 INFO L273 TraceCheckUtils]: 212: Hoare triple {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:24,298 INFO L273 TraceCheckUtils]: 211: Hoare triple {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,299 INFO L273 TraceCheckUtils]: 210: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,300 INFO L273 TraceCheckUtils]: 209: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,300 INFO L273 TraceCheckUtils]: 208: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,301 INFO L273 TraceCheckUtils]: 207: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,301 INFO L273 TraceCheckUtils]: 206: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,302 INFO L273 TraceCheckUtils]: 205: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,302 INFO L273 TraceCheckUtils]: 204: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,303 INFO L273 TraceCheckUtils]: 203: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,303 INFO L273 TraceCheckUtils]: 202: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,304 INFO L273 TraceCheckUtils]: 201: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,305 INFO L273 TraceCheckUtils]: 200: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,305 INFO L273 TraceCheckUtils]: 199: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,306 INFO L273 TraceCheckUtils]: 198: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,306 INFO L273 TraceCheckUtils]: 197: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,306 INFO L273 TraceCheckUtils]: 196: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,307 INFO L273 TraceCheckUtils]: 195: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,308 INFO L273 TraceCheckUtils]: 194: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,308 INFO L273 TraceCheckUtils]: 193: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,309 INFO L273 TraceCheckUtils]: 192: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,309 INFO L273 TraceCheckUtils]: 191: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,310 INFO L273 TraceCheckUtils]: 190: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,311 INFO L273 TraceCheckUtils]: 189: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,311 INFO L273 TraceCheckUtils]: 188: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,312 INFO L273 TraceCheckUtils]: 187: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,312 INFO L273 TraceCheckUtils]: 186: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,313 INFO L273 TraceCheckUtils]: 185: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,313 INFO L273 TraceCheckUtils]: 184: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,314 INFO L273 TraceCheckUtils]: 183: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,314 INFO L273 TraceCheckUtils]: 182: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,315 INFO L273 TraceCheckUtils]: 181: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,316 INFO L273 TraceCheckUtils]: 180: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,316 INFO L273 TraceCheckUtils]: 179: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,317 INFO L273 TraceCheckUtils]: 178: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,317 INFO L273 TraceCheckUtils]: 177: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,318 INFO L273 TraceCheckUtils]: 176: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,319 INFO L273 TraceCheckUtils]: 175: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,319 INFO L273 TraceCheckUtils]: 174: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,320 INFO L273 TraceCheckUtils]: 173: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,320 INFO L273 TraceCheckUtils]: 172: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,321 INFO L273 TraceCheckUtils]: 171: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,321 INFO L273 TraceCheckUtils]: 170: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,322 INFO L273 TraceCheckUtils]: 169: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,322 INFO L273 TraceCheckUtils]: 168: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,323 INFO L273 TraceCheckUtils]: 167: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,323 INFO L273 TraceCheckUtils]: 166: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,324 INFO L273 TraceCheckUtils]: 165: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,325 INFO L273 TraceCheckUtils]: 164: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,325 INFO L273 TraceCheckUtils]: 163: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,326 INFO L273 TraceCheckUtils]: 162: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,326 INFO L273 TraceCheckUtils]: 161: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,327 INFO L273 TraceCheckUtils]: 160: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,328 INFO L273 TraceCheckUtils]: 159: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,328 INFO L273 TraceCheckUtils]: 158: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,328 INFO L273 TraceCheckUtils]: 157: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,329 INFO L273 TraceCheckUtils]: 156: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,330 INFO L273 TraceCheckUtils]: 155: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,330 INFO L273 TraceCheckUtils]: 154: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,331 INFO L273 TraceCheckUtils]: 153: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,331 INFO L273 TraceCheckUtils]: 152: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,332 INFO L273 TraceCheckUtils]: 151: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,332 INFO L273 TraceCheckUtils]: 150: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,333 INFO L273 TraceCheckUtils]: 149: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,333 INFO L273 TraceCheckUtils]: 148: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,334 INFO L273 TraceCheckUtils]: 147: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,334 INFO L273 TraceCheckUtils]: 146: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,335 INFO L273 TraceCheckUtils]: 145: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,336 INFO L273 TraceCheckUtils]: 144: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,336 INFO L273 TraceCheckUtils]: 143: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,337 INFO L273 TraceCheckUtils]: 142: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,337 INFO L273 TraceCheckUtils]: 141: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,338 INFO L273 TraceCheckUtils]: 140: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,338 INFO L273 TraceCheckUtils]: 139: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,339 INFO L273 TraceCheckUtils]: 138: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,339 INFO L273 TraceCheckUtils]: 137: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,340 INFO L273 TraceCheckUtils]: 136: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,341 INFO L273 TraceCheckUtils]: 135: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,341 INFO L273 TraceCheckUtils]: 134: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,342 INFO L273 TraceCheckUtils]: 133: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,342 INFO L273 TraceCheckUtils]: 132: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,343 INFO L273 TraceCheckUtils]: 131: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,343 INFO L273 TraceCheckUtils]: 130: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,344 INFO L273 TraceCheckUtils]: 129: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,344 INFO L273 TraceCheckUtils]: 128: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,345 INFO L273 TraceCheckUtils]: 127: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,345 INFO L273 TraceCheckUtils]: 126: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,346 INFO L273 TraceCheckUtils]: 125: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,346 INFO L273 TraceCheckUtils]: 124: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,347 INFO L273 TraceCheckUtils]: 123: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,347 INFO L273 TraceCheckUtils]: 122: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,348 INFO L273 TraceCheckUtils]: 121: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,349 INFO L273 TraceCheckUtils]: 120: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,349 INFO L273 TraceCheckUtils]: 119: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,350 INFO L273 TraceCheckUtils]: 118: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,350 INFO L273 TraceCheckUtils]: 117: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,351 INFO L273 TraceCheckUtils]: 116: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,351 INFO L273 TraceCheckUtils]: 115: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,352 INFO L273 TraceCheckUtils]: 114: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,352 INFO L273 TraceCheckUtils]: 113: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,353 INFO L273 TraceCheckUtils]: 112: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,353 INFO L273 TraceCheckUtils]: 111: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,354 INFO L273 TraceCheckUtils]: 110: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,355 INFO L273 TraceCheckUtils]: 109: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,355 INFO L273 TraceCheckUtils]: 108: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,356 INFO L273 TraceCheckUtils]: 107: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,356 INFO L273 TraceCheckUtils]: 106: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,357 INFO L273 TraceCheckUtils]: 105: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,357 INFO L273 TraceCheckUtils]: 104: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,358 INFO L273 TraceCheckUtils]: 103: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,358 INFO L273 TraceCheckUtils]: 102: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,359 INFO L273 TraceCheckUtils]: 101: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,360 INFO L273 TraceCheckUtils]: 100: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,360 INFO L273 TraceCheckUtils]: 99: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,361 INFO L273 TraceCheckUtils]: 98: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,361 INFO L273 TraceCheckUtils]: 97: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,361 INFO L273 TraceCheckUtils]: 96: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,362 INFO L273 TraceCheckUtils]: 95: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,363 INFO L273 TraceCheckUtils]: 94: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,363 INFO L273 TraceCheckUtils]: 93: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,364 INFO L273 TraceCheckUtils]: 92: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,364 INFO L273 TraceCheckUtils]: 91: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,365 INFO L273 TraceCheckUtils]: 90: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,365 INFO L273 TraceCheckUtils]: 89: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,366 INFO L273 TraceCheckUtils]: 88: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,366 INFO L273 TraceCheckUtils]: 87: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,367 INFO L273 TraceCheckUtils]: 86: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,368 INFO L273 TraceCheckUtils]: 85: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,368 INFO L273 TraceCheckUtils]: 84: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,369 INFO L273 TraceCheckUtils]: 83: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,369 INFO L273 TraceCheckUtils]: 82: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,370 INFO L273 TraceCheckUtils]: 81: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,370 INFO L273 TraceCheckUtils]: 80: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,371 INFO L273 TraceCheckUtils]: 79: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,371 INFO L273 TraceCheckUtils]: 78: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,372 INFO L273 TraceCheckUtils]: 77: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,372 INFO L273 TraceCheckUtils]: 76: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,373 INFO L273 TraceCheckUtils]: 75: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,374 INFO L273 TraceCheckUtils]: 74: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,374 INFO L273 TraceCheckUtils]: 73: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,375 INFO L273 TraceCheckUtils]: 72: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,375 INFO L273 TraceCheckUtils]: 71: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,376 INFO L273 TraceCheckUtils]: 70: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,376 INFO L273 TraceCheckUtils]: 69: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,377 INFO L273 TraceCheckUtils]: 68: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,377 INFO L273 TraceCheckUtils]: 67: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,378 INFO L273 TraceCheckUtils]: 66: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,378 INFO L273 TraceCheckUtils]: 65: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,379 INFO L273 TraceCheckUtils]: 64: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,379 INFO L273 TraceCheckUtils]: 63: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,380 INFO L273 TraceCheckUtils]: 62: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,380 INFO L273 TraceCheckUtils]: 61: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,381 INFO L273 TraceCheckUtils]: 60: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,382 INFO L273 TraceCheckUtils]: 59: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,382 INFO L273 TraceCheckUtils]: 58: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,383 INFO L273 TraceCheckUtils]: 57: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,383 INFO L273 TraceCheckUtils]: 56: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,384 INFO L273 TraceCheckUtils]: 55: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,385 INFO L273 TraceCheckUtils]: 54: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,385 INFO L273 TraceCheckUtils]: 53: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,386 INFO L273 TraceCheckUtils]: 52: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,386 INFO L273 TraceCheckUtils]: 51: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,387 INFO L273 TraceCheckUtils]: 50: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,387 INFO L273 TraceCheckUtils]: 49: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,388 INFO L273 TraceCheckUtils]: 48: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,388 INFO L273 TraceCheckUtils]: 47: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,389 INFO L273 TraceCheckUtils]: 46: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,391 INFO L273 TraceCheckUtils]: 43: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,391 INFO L273 TraceCheckUtils]: 42: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,392 INFO L273 TraceCheckUtils]: 41: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,393 INFO L273 TraceCheckUtils]: 40: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,393 INFO L273 TraceCheckUtils]: 39: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,394 INFO L273 TraceCheckUtils]: 38: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,394 INFO L273 TraceCheckUtils]: 37: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,395 INFO L273 TraceCheckUtils]: 36: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,396 INFO L273 TraceCheckUtils]: 35: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,396 INFO L273 TraceCheckUtils]: 34: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,397 INFO L273 TraceCheckUtils]: 33: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,397 INFO L273 TraceCheckUtils]: 32: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,398 INFO L273 TraceCheckUtils]: 31: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,398 INFO L273 TraceCheckUtils]: 30: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,399 INFO L273 TraceCheckUtils]: 29: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,399 INFO L273 TraceCheckUtils]: 28: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,400 INFO L273 TraceCheckUtils]: 27: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,400 INFO L273 TraceCheckUtils]: 26: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,401 INFO L273 TraceCheckUtils]: 25: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,402 INFO L273 TraceCheckUtils]: 24: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,402 INFO L273 TraceCheckUtils]: 23: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,403 INFO L273 TraceCheckUtils]: 22: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,403 INFO L273 TraceCheckUtils]: 21: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,405 INFO L273 TraceCheckUtils]: 19: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,405 INFO L273 TraceCheckUtils]: 18: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,406 INFO L273 TraceCheckUtils]: 17: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,406 INFO L273 TraceCheckUtils]: 16: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,408 INFO L273 TraceCheckUtils]: 13: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,408 INFO L273 TraceCheckUtils]: 12: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,409 INFO L273 TraceCheckUtils]: 11: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,410 INFO L273 TraceCheckUtils]: 9: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,411 INFO L273 TraceCheckUtils]: 8: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,411 INFO L273 TraceCheckUtils]: 7: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,412 INFO L273 TraceCheckUtils]: 6: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,412 INFO L273 TraceCheckUtils]: 5: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,413 INFO L273 TraceCheckUtils]: 4: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,413 INFO L273 TraceCheckUtils]: 3: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,416 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:24,503 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:24,523 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:09:24,523 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 44, 44] total 132 [2018-12-19 12:09:24,523 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:09:24,524 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2018-12-19 12:09:24,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:09:24,524 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2018-12-19 12:09:25,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 430 edges. 430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:09:25,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2018-12-19 12:09:25,003 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2018-12-19 12:09:25,004 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7620, Invalid=10202, Unknown=0, NotChecked=0, Total=17822 [2018-12-19 12:09:25,004 INFO L87 Difference]: Start difference. First operand 216 states and 216 transitions. Second operand 90 states. [2018-12-19 12:09:29,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:29,857 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2018-12-19 12:09:29,857 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-12-19 12:09:29,857 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2018-12-19 12:09:29,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:09:29,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-12-19 12:09:29,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2018-12-19 12:09:29,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-12-19 12:09:29,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2018-12-19 12:09:29,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 225 transitions. [2018-12-19 12:09:30,127 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:09:30,131 INFO L225 Difference]: With dead ends: 225 [2018-12-19 12:09:30,131 INFO L226 Difference]: Without dead ends: 224 [2018-12-19 12:09:30,133 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 516 GetRequests, 340 SyntacticMatches, 0 SemanticMatches, 176 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9540 ImplicationChecksByTransitivity, 7.9s TimeCoverageRelationStatistics Valid=12611, Invalid=18895, Unknown=0, NotChecked=0, Total=31506 [2018-12-19 12:09:30,133 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-12-19 12:09:31,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 221. [2018-12-19 12:09:31,306 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:09:31,306 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 221 states. [2018-12-19 12:09:31,306 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 221 states. [2018-12-19 12:09:31,306 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 221 states. [2018-12-19 12:09:31,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:31,309 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2018-12-19 12:09:31,309 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2018-12-19 12:09:31,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:31,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:31,310 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 224 states. [2018-12-19 12:09:31,310 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 224 states. [2018-12-19 12:09:31,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:31,313 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2018-12-19 12:09:31,313 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2018-12-19 12:09:31,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:31,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:31,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:09:31,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:09:31,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-12-19 12:09:31,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 221 transitions. [2018-12-19 12:09:31,316 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 221 transitions. Word has length 215 [2018-12-19 12:09:31,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:09:31,316 INFO L480 AbstractCegarLoop]: Abstraction has 221 states and 221 transitions. [2018-12-19 12:09:31,316 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2018-12-19 12:09:31,316 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 221 transitions. [2018-12-19 12:09:31,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2018-12-19 12:09:31,317 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:09:31,317 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 44, 43, 43, 1, 1] [2018-12-19 12:09:31,317 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:09:31,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:09:31,318 INFO L82 PathProgramCache]: Analyzing trace with hash -1793037709, now seen corresponding path program 43 times [2018-12-19 12:09:31,318 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:09:31,318 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:31,318 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:09:31,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:31,319 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:09:31,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:33,441 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:33,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:33,443 INFO L273 TraceCheckUtils]: 2: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:33,443 INFO L273 TraceCheckUtils]: 3: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:33,444 INFO L273 TraceCheckUtils]: 4: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:33,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,446 INFO L273 TraceCheckUtils]: 6: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,446 INFO L273 TraceCheckUtils]: 7: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,447 INFO L273 TraceCheckUtils]: 8: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,447 INFO L273 TraceCheckUtils]: 9: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,448 INFO L273 TraceCheckUtils]: 10: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,448 INFO L273 TraceCheckUtils]: 11: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,449 INFO L273 TraceCheckUtils]: 12: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,449 INFO L273 TraceCheckUtils]: 13: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,450 INFO L273 TraceCheckUtils]: 14: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,451 INFO L273 TraceCheckUtils]: 15: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,452 INFO L273 TraceCheckUtils]: 17: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,452 INFO L273 TraceCheckUtils]: 18: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,453 INFO L273 TraceCheckUtils]: 19: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,454 INFO L273 TraceCheckUtils]: 21: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,454 INFO L273 TraceCheckUtils]: 22: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,455 INFO L273 TraceCheckUtils]: 23: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,456 INFO L273 TraceCheckUtils]: 25: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,457 INFO L273 TraceCheckUtils]: 26: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,457 INFO L273 TraceCheckUtils]: 27: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,457 INFO L273 TraceCheckUtils]: 28: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,458 INFO L273 TraceCheckUtils]: 29: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,459 INFO L273 TraceCheckUtils]: 31: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,460 INFO L273 TraceCheckUtils]: 32: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,460 INFO L273 TraceCheckUtils]: 33: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,461 INFO L273 TraceCheckUtils]: 34: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,461 INFO L273 TraceCheckUtils]: 35: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,462 INFO L273 TraceCheckUtils]: 36: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,462 INFO L273 TraceCheckUtils]: 37: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,463 INFO L273 TraceCheckUtils]: 38: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,463 INFO L273 TraceCheckUtils]: 39: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,464 INFO L273 TraceCheckUtils]: 40: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,465 INFO L273 TraceCheckUtils]: 41: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,465 INFO L273 TraceCheckUtils]: 42: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,466 INFO L273 TraceCheckUtils]: 43: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,466 INFO L273 TraceCheckUtils]: 44: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,467 INFO L273 TraceCheckUtils]: 45: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,467 INFO L273 TraceCheckUtils]: 46: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,468 INFO L273 TraceCheckUtils]: 47: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,468 INFO L273 TraceCheckUtils]: 48: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,469 INFO L273 TraceCheckUtils]: 49: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,470 INFO L273 TraceCheckUtils]: 50: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,470 INFO L273 TraceCheckUtils]: 51: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,471 INFO L273 TraceCheckUtils]: 52: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,471 INFO L273 TraceCheckUtils]: 53: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,471 INFO L273 TraceCheckUtils]: 54: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,472 INFO L273 TraceCheckUtils]: 55: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,473 INFO L273 TraceCheckUtils]: 56: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,473 INFO L273 TraceCheckUtils]: 57: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,474 INFO L273 TraceCheckUtils]: 58: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,474 INFO L273 TraceCheckUtils]: 59: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,475 INFO L273 TraceCheckUtils]: 60: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,475 INFO L273 TraceCheckUtils]: 61: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,476 INFO L273 TraceCheckUtils]: 62: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,476 INFO L273 TraceCheckUtils]: 63: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,477 INFO L273 TraceCheckUtils]: 64: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,478 INFO L273 TraceCheckUtils]: 65: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,478 INFO L273 TraceCheckUtils]: 66: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,479 INFO L273 TraceCheckUtils]: 67: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,479 INFO L273 TraceCheckUtils]: 68: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,480 INFO L273 TraceCheckUtils]: 69: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,480 INFO L273 TraceCheckUtils]: 70: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,481 INFO L273 TraceCheckUtils]: 71: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,481 INFO L273 TraceCheckUtils]: 72: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,482 INFO L273 TraceCheckUtils]: 73: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,482 INFO L273 TraceCheckUtils]: 74: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,483 INFO L273 TraceCheckUtils]: 75: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,484 INFO L273 TraceCheckUtils]: 76: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,484 INFO L273 TraceCheckUtils]: 77: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,484 INFO L273 TraceCheckUtils]: 78: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,485 INFO L273 TraceCheckUtils]: 79: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,486 INFO L273 TraceCheckUtils]: 80: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,486 INFO L273 TraceCheckUtils]: 81: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,487 INFO L273 TraceCheckUtils]: 82: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,487 INFO L273 TraceCheckUtils]: 83: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,488 INFO L273 TraceCheckUtils]: 84: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,488 INFO L273 TraceCheckUtils]: 85: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,489 INFO L273 TraceCheckUtils]: 86: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,489 INFO L273 TraceCheckUtils]: 87: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,490 INFO L273 TraceCheckUtils]: 88: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,490 INFO L273 TraceCheckUtils]: 89: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,491 INFO L273 TraceCheckUtils]: 90: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,492 INFO L273 TraceCheckUtils]: 91: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,492 INFO L273 TraceCheckUtils]: 92: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,493 INFO L273 TraceCheckUtils]: 93: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,493 INFO L273 TraceCheckUtils]: 94: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,494 INFO L273 TraceCheckUtils]: 95: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,494 INFO L273 TraceCheckUtils]: 96: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,495 INFO L273 TraceCheckUtils]: 97: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,495 INFO L273 TraceCheckUtils]: 98: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,496 INFO L273 TraceCheckUtils]: 99: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,497 INFO L273 TraceCheckUtils]: 100: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,497 INFO L273 TraceCheckUtils]: 101: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,498 INFO L273 TraceCheckUtils]: 102: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,498 INFO L273 TraceCheckUtils]: 103: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,499 INFO L273 TraceCheckUtils]: 104: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,499 INFO L273 TraceCheckUtils]: 105: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,500 INFO L273 TraceCheckUtils]: 106: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,500 INFO L273 TraceCheckUtils]: 107: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,501 INFO L273 TraceCheckUtils]: 108: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,501 INFO L273 TraceCheckUtils]: 109: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,502 INFO L273 TraceCheckUtils]: 110: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,503 INFO L273 TraceCheckUtils]: 111: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,503 INFO L273 TraceCheckUtils]: 112: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,503 INFO L273 TraceCheckUtils]: 113: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,504 INFO L273 TraceCheckUtils]: 114: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,505 INFO L273 TraceCheckUtils]: 115: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,505 INFO L273 TraceCheckUtils]: 116: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,506 INFO L273 TraceCheckUtils]: 117: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,506 INFO L273 TraceCheckUtils]: 118: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,507 INFO L273 TraceCheckUtils]: 119: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,507 INFO L273 TraceCheckUtils]: 120: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,508 INFO L273 TraceCheckUtils]: 121: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,508 INFO L273 TraceCheckUtils]: 122: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,509 INFO L273 TraceCheckUtils]: 123: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,509 INFO L273 TraceCheckUtils]: 124: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,510 INFO L273 TraceCheckUtils]: 125: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,511 INFO L273 TraceCheckUtils]: 126: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,511 INFO L273 TraceCheckUtils]: 127: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,512 INFO L273 TraceCheckUtils]: 128: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,512 INFO L273 TraceCheckUtils]: 129: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,513 INFO L273 TraceCheckUtils]: 130: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,513 INFO L273 TraceCheckUtils]: 131: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,514 INFO L273 TraceCheckUtils]: 132: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,514 INFO L273 TraceCheckUtils]: 133: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,515 INFO L273 TraceCheckUtils]: 134: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,516 INFO L273 TraceCheckUtils]: 135: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,516 INFO L273 TraceCheckUtils]: 136: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,517 INFO L273 TraceCheckUtils]: 137: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,517 INFO L273 TraceCheckUtils]: 138: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,517 INFO L273 TraceCheckUtils]: 139: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,518 INFO L273 TraceCheckUtils]: 140: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,519 INFO L273 TraceCheckUtils]: 141: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,519 INFO L273 TraceCheckUtils]: 142: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,520 INFO L273 TraceCheckUtils]: 143: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,520 INFO L273 TraceCheckUtils]: 144: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,521 INFO L273 TraceCheckUtils]: 145: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,522 INFO L273 TraceCheckUtils]: 146: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,522 INFO L273 TraceCheckUtils]: 147: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,522 INFO L273 TraceCheckUtils]: 148: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,523 INFO L273 TraceCheckUtils]: 149: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,524 INFO L273 TraceCheckUtils]: 150: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,524 INFO L273 TraceCheckUtils]: 151: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,525 INFO L273 TraceCheckUtils]: 152: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,525 INFO L273 TraceCheckUtils]: 153: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,526 INFO L273 TraceCheckUtils]: 154: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,526 INFO L273 TraceCheckUtils]: 155: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,527 INFO L273 TraceCheckUtils]: 156: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,527 INFO L273 TraceCheckUtils]: 157: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,528 INFO L273 TraceCheckUtils]: 158: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,528 INFO L273 TraceCheckUtils]: 159: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,529 INFO L273 TraceCheckUtils]: 160: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,530 INFO L273 TraceCheckUtils]: 161: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,530 INFO L273 TraceCheckUtils]: 162: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,531 INFO L273 TraceCheckUtils]: 163: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,531 INFO L273 TraceCheckUtils]: 164: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,532 INFO L273 TraceCheckUtils]: 165: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,532 INFO L273 TraceCheckUtils]: 166: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,533 INFO L273 TraceCheckUtils]: 167: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,533 INFO L273 TraceCheckUtils]: 168: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,534 INFO L273 TraceCheckUtils]: 169: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,535 INFO L273 TraceCheckUtils]: 170: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,535 INFO L273 TraceCheckUtils]: 171: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,536 INFO L273 TraceCheckUtils]: 172: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,536 INFO L273 TraceCheckUtils]: 173: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,536 INFO L273 TraceCheckUtils]: 174: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,537 INFO L273 TraceCheckUtils]: 175: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,538 INFO L273 TraceCheckUtils]: 176: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,538 INFO L273 TraceCheckUtils]: 177: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,539 INFO L273 TraceCheckUtils]: 178: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,539 INFO L273 TraceCheckUtils]: 179: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,540 INFO L273 TraceCheckUtils]: 180: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,540 INFO L273 TraceCheckUtils]: 181: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,541 INFO L273 TraceCheckUtils]: 182: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,541 INFO L273 TraceCheckUtils]: 183: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,542 INFO L273 TraceCheckUtils]: 184: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,543 INFO L273 TraceCheckUtils]: 185: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,543 INFO L273 TraceCheckUtils]: 186: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,544 INFO L273 TraceCheckUtils]: 187: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,544 INFO L273 TraceCheckUtils]: 188: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,545 INFO L273 TraceCheckUtils]: 189: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,545 INFO L273 TraceCheckUtils]: 190: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,546 INFO L273 TraceCheckUtils]: 191: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,546 INFO L273 TraceCheckUtils]: 192: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,547 INFO L273 TraceCheckUtils]: 193: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,547 INFO L273 TraceCheckUtils]: 194: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,548 INFO L273 TraceCheckUtils]: 195: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,549 INFO L273 TraceCheckUtils]: 196: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,549 INFO L273 TraceCheckUtils]: 197: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,549 INFO L273 TraceCheckUtils]: 198: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,550 INFO L273 TraceCheckUtils]: 199: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,551 INFO L273 TraceCheckUtils]: 200: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,551 INFO L273 TraceCheckUtils]: 201: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,552 INFO L273 TraceCheckUtils]: 202: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,552 INFO L273 TraceCheckUtils]: 203: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,553 INFO L273 TraceCheckUtils]: 204: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,553 INFO L273 TraceCheckUtils]: 205: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,554 INFO L273 TraceCheckUtils]: 206: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,554 INFO L273 TraceCheckUtils]: 207: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,555 INFO L273 TraceCheckUtils]: 208: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,555 INFO L273 TraceCheckUtils]: 209: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,556 INFO L273 TraceCheckUtils]: 210: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,557 INFO L273 TraceCheckUtils]: 211: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,557 INFO L273 TraceCheckUtils]: 212: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,558 INFO L273 TraceCheckUtils]: 213: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,558 INFO L273 TraceCheckUtils]: 214: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,559 INFO L273 TraceCheckUtils]: 215: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,559 INFO L273 TraceCheckUtils]: 216: Hoare triple {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:33,560 INFO L273 TraceCheckUtils]: 217: Hoare triple {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:33,560 INFO L273 TraceCheckUtils]: 218: Hoare triple {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:33,561 INFO L273 TraceCheckUtils]: 219: Hoare triple {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2018-12-19 12:09:33,656 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:33,657 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:33,657 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:09:33,657 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:09:33,657 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:09:33,657 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:33,657 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:09:33,665 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:09:33,665 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:09:33,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:33,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:33,853 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:09:33,891 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:09:33,897 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:09:33,906 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:09:33,906 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:09:33,909 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:09:33,909 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:09:33,910 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:09:36,197 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:36,198 INFO L273 TraceCheckUtils]: 1: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:36,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:36,199 INFO L273 TraceCheckUtils]: 3: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:36,200 INFO L273 TraceCheckUtils]: 4: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:36,201 INFO L273 TraceCheckUtils]: 5: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:36,202 INFO L273 TraceCheckUtils]: 6: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:36,202 INFO L273 TraceCheckUtils]: 7: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:36,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:36,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:36,205 INFO L273 TraceCheckUtils]: 10: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:36,205 INFO L273 TraceCheckUtils]: 11: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:36,206 INFO L273 TraceCheckUtils]: 12: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:36,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:36,207 INFO L273 TraceCheckUtils]: 14: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:36,208 INFO L273 TraceCheckUtils]: 15: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:36,209 INFO L273 TraceCheckUtils]: 16: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:36,210 INFO L273 TraceCheckUtils]: 17: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:36,210 INFO L273 TraceCheckUtils]: 18: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:36,211 INFO L273 TraceCheckUtils]: 19: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:36,212 INFO L273 TraceCheckUtils]: 20: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,213 INFO L273 TraceCheckUtils]: 21: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,213 INFO L273 TraceCheckUtils]: 22: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:36,216 INFO L273 TraceCheckUtils]: 26: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:36,217 INFO L273 TraceCheckUtils]: 27: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:36,217 INFO L273 TraceCheckUtils]: 28: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:36,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:36,219 INFO L273 TraceCheckUtils]: 30: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:36,220 INFO L273 TraceCheckUtils]: 31: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:36,220 INFO L273 TraceCheckUtils]: 32: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:36,221 INFO L273 TraceCheckUtils]: 33: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:36,222 INFO L273 TraceCheckUtils]: 34: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:36,223 INFO L273 TraceCheckUtils]: 35: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,223 INFO L273 TraceCheckUtils]: 36: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,224 INFO L273 TraceCheckUtils]: 37: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,225 INFO L273 TraceCheckUtils]: 38: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,225 INFO L273 TraceCheckUtils]: 39: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,226 INFO L273 TraceCheckUtils]: 40: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:36,227 INFO L273 TraceCheckUtils]: 41: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:36,227 INFO L273 TraceCheckUtils]: 42: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:36,228 INFO L273 TraceCheckUtils]: 43: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:36,229 INFO L273 TraceCheckUtils]: 44: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:36,230 INFO L273 TraceCheckUtils]: 45: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:36,230 INFO L273 TraceCheckUtils]: 46: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:36,231 INFO L273 TraceCheckUtils]: 47: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:36,232 INFO L273 TraceCheckUtils]: 48: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:36,232 INFO L273 TraceCheckUtils]: 49: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:36,233 INFO L273 TraceCheckUtils]: 50: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:36,234 INFO L273 TraceCheckUtils]: 51: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:36,235 INFO L273 TraceCheckUtils]: 52: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:36,235 INFO L273 TraceCheckUtils]: 53: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:36,236 INFO L273 TraceCheckUtils]: 54: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:36,237 INFO L273 TraceCheckUtils]: 55: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:36,237 INFO L273 TraceCheckUtils]: 56: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:36,238 INFO L273 TraceCheckUtils]: 57: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:36,239 INFO L273 TraceCheckUtils]: 58: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:36,240 INFO L273 TraceCheckUtils]: 59: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:36,240 INFO L273 TraceCheckUtils]: 60: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:36,241 INFO L273 TraceCheckUtils]: 61: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:36,242 INFO L273 TraceCheckUtils]: 62: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:36,242 INFO L273 TraceCheckUtils]: 63: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:36,243 INFO L273 TraceCheckUtils]: 64: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:36,244 INFO L273 TraceCheckUtils]: 65: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:36,245 INFO L273 TraceCheckUtils]: 66: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:36,245 INFO L273 TraceCheckUtils]: 67: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:36,246 INFO L273 TraceCheckUtils]: 68: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:36,247 INFO L273 TraceCheckUtils]: 69: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:36,247 INFO L273 TraceCheckUtils]: 70: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,248 INFO L273 TraceCheckUtils]: 71: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,249 INFO L273 TraceCheckUtils]: 72: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,249 INFO L273 TraceCheckUtils]: 73: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,250 INFO L273 TraceCheckUtils]: 74: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,251 INFO L273 TraceCheckUtils]: 75: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,252 INFO L273 TraceCheckUtils]: 76: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,252 INFO L273 TraceCheckUtils]: 77: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,253 INFO L273 TraceCheckUtils]: 78: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,254 INFO L273 TraceCheckUtils]: 79: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,255 INFO L273 TraceCheckUtils]: 80: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,255 INFO L273 TraceCheckUtils]: 81: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,256 INFO L273 TraceCheckUtils]: 82: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,256 INFO L273 TraceCheckUtils]: 83: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,257 INFO L273 TraceCheckUtils]: 84: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,258 INFO L273 TraceCheckUtils]: 85: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:36,259 INFO L273 TraceCheckUtils]: 86: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:36,259 INFO L273 TraceCheckUtils]: 87: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:36,260 INFO L273 TraceCheckUtils]: 88: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:36,261 INFO L273 TraceCheckUtils]: 89: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:36,262 INFO L273 TraceCheckUtils]: 90: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,262 INFO L273 TraceCheckUtils]: 91: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,263 INFO L273 TraceCheckUtils]: 92: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,264 INFO L273 TraceCheckUtils]: 93: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,264 INFO L273 TraceCheckUtils]: 94: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,265 INFO L273 TraceCheckUtils]: 95: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:36,266 INFO L273 TraceCheckUtils]: 96: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:36,267 INFO L273 TraceCheckUtils]: 97: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:36,267 INFO L273 TraceCheckUtils]: 98: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:36,268 INFO L273 TraceCheckUtils]: 99: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:36,269 INFO L273 TraceCheckUtils]: 100: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:36,270 INFO L273 TraceCheckUtils]: 101: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:36,270 INFO L273 TraceCheckUtils]: 102: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:36,271 INFO L273 TraceCheckUtils]: 103: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:36,272 INFO L273 TraceCheckUtils]: 104: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:36,272 INFO L273 TraceCheckUtils]: 105: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:36,273 INFO L273 TraceCheckUtils]: 106: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:36,274 INFO L273 TraceCheckUtils]: 107: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:36,274 INFO L273 TraceCheckUtils]: 108: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:36,275 INFO L273 TraceCheckUtils]: 109: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:36,276 INFO L273 TraceCheckUtils]: 110: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:36,277 INFO L273 TraceCheckUtils]: 111: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:36,277 INFO L273 TraceCheckUtils]: 112: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:36,278 INFO L273 TraceCheckUtils]: 113: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:36,279 INFO L273 TraceCheckUtils]: 114: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:36,280 INFO L273 TraceCheckUtils]: 115: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:36,280 INFO L273 TraceCheckUtils]: 116: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:36,281 INFO L273 TraceCheckUtils]: 117: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:36,282 INFO L273 TraceCheckUtils]: 118: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:36,282 INFO L273 TraceCheckUtils]: 119: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:36,283 INFO L273 TraceCheckUtils]: 120: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,284 INFO L273 TraceCheckUtils]: 121: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,284 INFO L273 TraceCheckUtils]: 122: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,285 INFO L273 TraceCheckUtils]: 123: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,286 INFO L273 TraceCheckUtils]: 124: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,287 INFO L273 TraceCheckUtils]: 125: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:36,287 INFO L273 TraceCheckUtils]: 126: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:36,288 INFO L273 TraceCheckUtils]: 127: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:36,289 INFO L273 TraceCheckUtils]: 128: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:36,289 INFO L273 TraceCheckUtils]: 129: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:36,290 INFO L273 TraceCheckUtils]: 130: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,291 INFO L273 TraceCheckUtils]: 131: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,292 INFO L273 TraceCheckUtils]: 132: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,292 INFO L273 TraceCheckUtils]: 133: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,293 INFO L273 TraceCheckUtils]: 134: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,294 INFO L273 TraceCheckUtils]: 135: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:36,295 INFO L273 TraceCheckUtils]: 136: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:36,295 INFO L273 TraceCheckUtils]: 137: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:36,296 INFO L273 TraceCheckUtils]: 138: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:36,297 INFO L273 TraceCheckUtils]: 139: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:36,297 INFO L273 TraceCheckUtils]: 140: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:36,298 INFO L273 TraceCheckUtils]: 141: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:36,299 INFO L273 TraceCheckUtils]: 142: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:36,299 INFO L273 TraceCheckUtils]: 143: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:36,300 INFO L273 TraceCheckUtils]: 144: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:36,301 INFO L273 TraceCheckUtils]: 145: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,302 INFO L273 TraceCheckUtils]: 146: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,302 INFO L273 TraceCheckUtils]: 147: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,303 INFO L273 TraceCheckUtils]: 148: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,304 INFO L273 TraceCheckUtils]: 149: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,305 INFO L273 TraceCheckUtils]: 150: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,305 INFO L273 TraceCheckUtils]: 151: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,306 INFO L273 TraceCheckUtils]: 152: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,307 INFO L273 TraceCheckUtils]: 153: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,307 INFO L273 TraceCheckUtils]: 154: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,308 INFO L273 TraceCheckUtils]: 155: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:36,309 INFO L273 TraceCheckUtils]: 156: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:36,309 INFO L273 TraceCheckUtils]: 157: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:36,310 INFO L273 TraceCheckUtils]: 158: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:36,311 INFO L273 TraceCheckUtils]: 159: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:36,312 INFO L273 TraceCheckUtils]: 160: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:36,312 INFO L273 TraceCheckUtils]: 161: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:36,313 INFO L273 TraceCheckUtils]: 162: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:36,314 INFO L273 TraceCheckUtils]: 163: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:36,314 INFO L273 TraceCheckUtils]: 164: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:36,315 INFO L273 TraceCheckUtils]: 165: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:36,316 INFO L273 TraceCheckUtils]: 166: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:36,317 INFO L273 TraceCheckUtils]: 167: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:36,317 INFO L273 TraceCheckUtils]: 168: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:36,318 INFO L273 TraceCheckUtils]: 169: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:36,319 INFO L273 TraceCheckUtils]: 170: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:36,319 INFO L273 TraceCheckUtils]: 171: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:36,320 INFO L273 TraceCheckUtils]: 172: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:36,321 INFO L273 TraceCheckUtils]: 173: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:36,322 INFO L273 TraceCheckUtils]: 174: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:36,322 INFO L273 TraceCheckUtils]: 175: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:36,323 INFO L273 TraceCheckUtils]: 176: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:36,324 INFO L273 TraceCheckUtils]: 177: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:36,324 INFO L273 TraceCheckUtils]: 178: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:36,325 INFO L273 TraceCheckUtils]: 179: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:36,326 INFO L273 TraceCheckUtils]: 180: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,327 INFO L273 TraceCheckUtils]: 181: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,327 INFO L273 TraceCheckUtils]: 182: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,328 INFO L273 TraceCheckUtils]: 183: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,329 INFO L273 TraceCheckUtils]: 184: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,329 INFO L273 TraceCheckUtils]: 185: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:36,330 INFO L273 TraceCheckUtils]: 186: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:36,331 INFO L273 TraceCheckUtils]: 187: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:36,331 INFO L273 TraceCheckUtils]: 188: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:36,332 INFO L273 TraceCheckUtils]: 189: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:36,333 INFO L273 TraceCheckUtils]: 190: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,334 INFO L273 TraceCheckUtils]: 191: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,334 INFO L273 TraceCheckUtils]: 192: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,335 INFO L273 TraceCheckUtils]: 193: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,336 INFO L273 TraceCheckUtils]: 194: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,337 INFO L273 TraceCheckUtils]: 195: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:36,337 INFO L273 TraceCheckUtils]: 196: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:36,338 INFO L273 TraceCheckUtils]: 197: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:36,339 INFO L273 TraceCheckUtils]: 198: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:36,339 INFO L273 TraceCheckUtils]: 199: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:36,340 INFO L273 TraceCheckUtils]: 200: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,341 INFO L273 TraceCheckUtils]: 201: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,343 INFO L273 TraceCheckUtils]: 202: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,343 INFO L273 TraceCheckUtils]: 203: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,344 INFO L273 TraceCheckUtils]: 204: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,344 INFO L273 TraceCheckUtils]: 205: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,345 INFO L273 TraceCheckUtils]: 206: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,345 INFO L273 TraceCheckUtils]: 207: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,346 INFO L273 TraceCheckUtils]: 208: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,346 INFO L273 TraceCheckUtils]: 209: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,347 INFO L273 TraceCheckUtils]: 210: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:36,347 INFO L273 TraceCheckUtils]: 211: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:36,348 INFO L273 TraceCheckUtils]: 212: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:36,349 INFO L273 TraceCheckUtils]: 213: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:36,349 INFO L273 TraceCheckUtils]: 214: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:36,350 INFO L273 TraceCheckUtils]: 215: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,351 INFO L273 TraceCheckUtils]: 216: Hoare triple {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:36,352 INFO L273 TraceCheckUtils]: 217: Hoare triple {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:36,352 INFO L273 TraceCheckUtils]: 218: Hoare triple {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:36,353 INFO L273 TraceCheckUtils]: 219: Hoare triple {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2018-12-19 12:09:36,442 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:36,442 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:09:40,293 INFO L273 TraceCheckUtils]: 219: Hoare triple {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2018-12-19 12:09:40,294 INFO L273 TraceCheckUtils]: 218: Hoare triple {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:40,295 INFO L273 TraceCheckUtils]: 217: Hoare triple {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:40,295 INFO L273 TraceCheckUtils]: 216: Hoare triple {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,296 INFO L273 TraceCheckUtils]: 215: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,297 INFO L273 TraceCheckUtils]: 214: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,297 INFO L273 TraceCheckUtils]: 213: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,298 INFO L273 TraceCheckUtils]: 212: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,298 INFO L273 TraceCheckUtils]: 211: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,299 INFO L273 TraceCheckUtils]: 210: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,299 INFO L273 TraceCheckUtils]: 209: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,300 INFO L273 TraceCheckUtils]: 208: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,300 INFO L273 TraceCheckUtils]: 207: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,301 INFO L273 TraceCheckUtils]: 206: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,302 INFO L273 TraceCheckUtils]: 205: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,302 INFO L273 TraceCheckUtils]: 204: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,302 INFO L273 TraceCheckUtils]: 203: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,303 INFO L273 TraceCheckUtils]: 202: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,303 INFO L273 TraceCheckUtils]: 201: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,304 INFO L273 TraceCheckUtils]: 200: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,305 INFO L273 TraceCheckUtils]: 199: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,305 INFO L273 TraceCheckUtils]: 198: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,306 INFO L273 TraceCheckUtils]: 197: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,306 INFO L273 TraceCheckUtils]: 196: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,307 INFO L273 TraceCheckUtils]: 195: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,307 INFO L273 TraceCheckUtils]: 194: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,308 INFO L273 TraceCheckUtils]: 193: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,308 INFO L273 TraceCheckUtils]: 192: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,309 INFO L273 TraceCheckUtils]: 191: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,310 INFO L273 TraceCheckUtils]: 190: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,310 INFO L273 TraceCheckUtils]: 189: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,311 INFO L273 TraceCheckUtils]: 188: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,311 INFO L273 TraceCheckUtils]: 187: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,312 INFO L273 TraceCheckUtils]: 186: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,313 INFO L273 TraceCheckUtils]: 185: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,313 INFO L273 TraceCheckUtils]: 184: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,314 INFO L273 TraceCheckUtils]: 183: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,314 INFO L273 TraceCheckUtils]: 182: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,314 INFO L273 TraceCheckUtils]: 181: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,315 INFO L273 TraceCheckUtils]: 180: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,316 INFO L273 TraceCheckUtils]: 179: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,316 INFO L273 TraceCheckUtils]: 178: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,317 INFO L273 TraceCheckUtils]: 177: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,317 INFO L273 TraceCheckUtils]: 176: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,318 INFO L273 TraceCheckUtils]: 175: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,319 INFO L273 TraceCheckUtils]: 174: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,319 INFO L273 TraceCheckUtils]: 173: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,320 INFO L273 TraceCheckUtils]: 172: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,320 INFO L273 TraceCheckUtils]: 171: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,321 INFO L273 TraceCheckUtils]: 170: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,322 INFO L273 TraceCheckUtils]: 169: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,322 INFO L273 TraceCheckUtils]: 168: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,323 INFO L273 TraceCheckUtils]: 167: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,323 INFO L273 TraceCheckUtils]: 166: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,324 INFO L273 TraceCheckUtils]: 165: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,324 INFO L273 TraceCheckUtils]: 164: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,325 INFO L273 TraceCheckUtils]: 163: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,325 INFO L273 TraceCheckUtils]: 162: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,326 INFO L273 TraceCheckUtils]: 161: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,327 INFO L273 TraceCheckUtils]: 160: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,327 INFO L273 TraceCheckUtils]: 159: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,328 INFO L273 TraceCheckUtils]: 158: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,328 INFO L273 TraceCheckUtils]: 157: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,329 INFO L273 TraceCheckUtils]: 156: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,329 INFO L273 TraceCheckUtils]: 155: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,330 INFO L273 TraceCheckUtils]: 154: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,330 INFO L273 TraceCheckUtils]: 153: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,331 INFO L273 TraceCheckUtils]: 152: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,331 INFO L273 TraceCheckUtils]: 151: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,332 INFO L273 TraceCheckUtils]: 150: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,333 INFO L273 TraceCheckUtils]: 149: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,333 INFO L273 TraceCheckUtils]: 148: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,334 INFO L273 TraceCheckUtils]: 147: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,334 INFO L273 TraceCheckUtils]: 146: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,335 INFO L273 TraceCheckUtils]: 145: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,335 INFO L273 TraceCheckUtils]: 144: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,336 INFO L273 TraceCheckUtils]: 143: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,336 INFO L273 TraceCheckUtils]: 142: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,337 INFO L273 TraceCheckUtils]: 141: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,338 INFO L273 TraceCheckUtils]: 140: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,338 INFO L273 TraceCheckUtils]: 139: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,338 INFO L273 TraceCheckUtils]: 138: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,339 INFO L273 TraceCheckUtils]: 137: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,339 INFO L273 TraceCheckUtils]: 136: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,340 INFO L273 TraceCheckUtils]: 135: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,341 INFO L273 TraceCheckUtils]: 134: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,341 INFO L273 TraceCheckUtils]: 133: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,342 INFO L273 TraceCheckUtils]: 132: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,342 INFO L273 TraceCheckUtils]: 131: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,343 INFO L273 TraceCheckUtils]: 130: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,343 INFO L273 TraceCheckUtils]: 129: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,344 INFO L273 TraceCheckUtils]: 128: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,344 INFO L273 TraceCheckUtils]: 127: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,345 INFO L273 TraceCheckUtils]: 126: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,346 INFO L273 TraceCheckUtils]: 125: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,346 INFO L273 TraceCheckUtils]: 124: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,347 INFO L273 TraceCheckUtils]: 123: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,347 INFO L273 TraceCheckUtils]: 122: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,347 INFO L273 TraceCheckUtils]: 121: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,348 INFO L273 TraceCheckUtils]: 120: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,349 INFO L273 TraceCheckUtils]: 119: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,349 INFO L273 TraceCheckUtils]: 118: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,350 INFO L273 TraceCheckUtils]: 117: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,350 INFO L273 TraceCheckUtils]: 116: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,351 INFO L273 TraceCheckUtils]: 115: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,352 INFO L273 TraceCheckUtils]: 114: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,352 INFO L273 TraceCheckUtils]: 113: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,353 INFO L273 TraceCheckUtils]: 112: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,353 INFO L273 TraceCheckUtils]: 111: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,354 INFO L273 TraceCheckUtils]: 110: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,354 INFO L273 TraceCheckUtils]: 109: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,355 INFO L273 TraceCheckUtils]: 108: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,355 INFO L273 TraceCheckUtils]: 107: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,356 INFO L273 TraceCheckUtils]: 106: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,357 INFO L273 TraceCheckUtils]: 105: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,357 INFO L273 TraceCheckUtils]: 104: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,358 INFO L273 TraceCheckUtils]: 103: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,358 INFO L273 TraceCheckUtils]: 102: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,359 INFO L273 TraceCheckUtils]: 101: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,359 INFO L273 TraceCheckUtils]: 100: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,360 INFO L273 TraceCheckUtils]: 99: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,361 INFO L273 TraceCheckUtils]: 98: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,361 INFO L273 TraceCheckUtils]: 97: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,361 INFO L273 TraceCheckUtils]: 96: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,362 INFO L273 TraceCheckUtils]: 95: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,363 INFO L273 TraceCheckUtils]: 94: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,363 INFO L273 TraceCheckUtils]: 93: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,364 INFO L273 TraceCheckUtils]: 92: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,364 INFO L273 TraceCheckUtils]: 91: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,365 INFO L273 TraceCheckUtils]: 90: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,366 INFO L273 TraceCheckUtils]: 89: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,366 INFO L273 TraceCheckUtils]: 88: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,367 INFO L273 TraceCheckUtils]: 87: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,367 INFO L273 TraceCheckUtils]: 86: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,368 INFO L273 TraceCheckUtils]: 85: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,369 INFO L273 TraceCheckUtils]: 84: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,369 INFO L273 TraceCheckUtils]: 83: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,370 INFO L273 TraceCheckUtils]: 82: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,370 INFO L273 TraceCheckUtils]: 81: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,371 INFO L273 TraceCheckUtils]: 80: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,371 INFO L273 TraceCheckUtils]: 79: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,372 INFO L273 TraceCheckUtils]: 78: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,372 INFO L273 TraceCheckUtils]: 77: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,373 INFO L273 TraceCheckUtils]: 76: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,374 INFO L273 TraceCheckUtils]: 75: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,374 INFO L273 TraceCheckUtils]: 74: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,375 INFO L273 TraceCheckUtils]: 73: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,375 INFO L273 TraceCheckUtils]: 72: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,375 INFO L273 TraceCheckUtils]: 71: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,376 INFO L273 TraceCheckUtils]: 70: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,377 INFO L273 TraceCheckUtils]: 69: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,377 INFO L273 TraceCheckUtils]: 68: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,378 INFO L273 TraceCheckUtils]: 67: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,378 INFO L273 TraceCheckUtils]: 66: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,379 INFO L273 TraceCheckUtils]: 65: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,379 INFO L273 TraceCheckUtils]: 64: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,380 INFO L273 TraceCheckUtils]: 63: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,380 INFO L273 TraceCheckUtils]: 62: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,381 INFO L273 TraceCheckUtils]: 61: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,382 INFO L273 TraceCheckUtils]: 60: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,382 INFO L273 TraceCheckUtils]: 59: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,383 INFO L273 TraceCheckUtils]: 58: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,383 INFO L273 TraceCheckUtils]: 57: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,384 INFO L273 TraceCheckUtils]: 56: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,384 INFO L273 TraceCheckUtils]: 55: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,385 INFO L273 TraceCheckUtils]: 54: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,385 INFO L273 TraceCheckUtils]: 53: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,386 INFO L273 TraceCheckUtils]: 52: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,386 INFO L273 TraceCheckUtils]: 51: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,387 INFO L273 TraceCheckUtils]: 50: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,388 INFO L273 TraceCheckUtils]: 49: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,388 INFO L273 TraceCheckUtils]: 48: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,389 INFO L273 TraceCheckUtils]: 47: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,389 INFO L273 TraceCheckUtils]: 46: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,391 INFO L273 TraceCheckUtils]: 43: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,391 INFO L273 TraceCheckUtils]: 42: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,392 INFO L273 TraceCheckUtils]: 41: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,393 INFO L273 TraceCheckUtils]: 40: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,393 INFO L273 TraceCheckUtils]: 39: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,393 INFO L273 TraceCheckUtils]: 38: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,394 INFO L273 TraceCheckUtils]: 37: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,394 INFO L273 TraceCheckUtils]: 36: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,395 INFO L273 TraceCheckUtils]: 35: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,396 INFO L273 TraceCheckUtils]: 34: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,396 INFO L273 TraceCheckUtils]: 33: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,397 INFO L273 TraceCheckUtils]: 32: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,397 INFO L273 TraceCheckUtils]: 31: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,398 INFO L273 TraceCheckUtils]: 30: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,399 INFO L273 TraceCheckUtils]: 29: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,399 INFO L273 TraceCheckUtils]: 28: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,400 INFO L273 TraceCheckUtils]: 27: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,400 INFO L273 TraceCheckUtils]: 26: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,401 INFO L273 TraceCheckUtils]: 25: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,401 INFO L273 TraceCheckUtils]: 24: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,402 INFO L273 TraceCheckUtils]: 23: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,402 INFO L273 TraceCheckUtils]: 22: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,403 INFO L273 TraceCheckUtils]: 21: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,404 INFO L273 TraceCheckUtils]: 19: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,405 INFO L273 TraceCheckUtils]: 18: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,405 INFO L273 TraceCheckUtils]: 17: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,406 INFO L273 TraceCheckUtils]: 16: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,408 INFO L273 TraceCheckUtils]: 13: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,408 INFO L273 TraceCheckUtils]: 12: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,409 INFO L273 TraceCheckUtils]: 11: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,410 INFO L273 TraceCheckUtils]: 9: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,411 INFO L273 TraceCheckUtils]: 8: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,411 INFO L273 TraceCheckUtils]: 7: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,412 INFO L273 TraceCheckUtils]: 6: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,412 INFO L273 TraceCheckUtils]: 5: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,413 INFO L273 TraceCheckUtils]: 4: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,413 INFO L273 TraceCheckUtils]: 3: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,416 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:40,508 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:40,528 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:09:40,529 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45, 45] total 135 [2018-12-19 12:09:40,529 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:09:40,529 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2018-12-19 12:09:40,530 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:09:40,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2018-12-19 12:09:41,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:09:41,013 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2018-12-19 12:09:41,014 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2018-12-19 12:09:41,015 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7973, Invalid=10659, Unknown=0, NotChecked=0, Total=18632 [2018-12-19 12:09:41,015 INFO L87 Difference]: Start difference. First operand 221 states and 221 transitions. Second operand 92 states. [2018-12-19 12:09:45,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:45,943 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2018-12-19 12:09:45,943 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-12-19 12:09:45,943 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2018-12-19 12:09:45,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:09:45,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-12-19 12:09:45,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-12-19 12:09:45,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-12-19 12:09:45,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-12-19 12:09:45,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 230 transitions. [2018-12-19 12:09:46,236 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:09:46,240 INFO L225 Difference]: With dead ends: 230 [2018-12-19 12:09:46,240 INFO L226 Difference]: Without dead ends: 229 [2018-12-19 12:09:46,241 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 528 GetRequests, 348 SyntacticMatches, 0 SemanticMatches, 180 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9982 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=13190, Invalid=19752, Unknown=0, NotChecked=0, Total=32942 [2018-12-19 12:09:46,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-12-19 12:09:47,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 226. [2018-12-19 12:09:47,568 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:09:47,569 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand 226 states. [2018-12-19 12:09:47,569 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 226 states. [2018-12-19 12:09:47,569 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 226 states. [2018-12-19 12:09:47,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:47,572 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2018-12-19 12:09:47,572 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2018-12-19 12:09:47,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:47,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:47,572 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 229 states. [2018-12-19 12:09:47,572 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 229 states. [2018-12-19 12:09:47,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:09:47,575 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2018-12-19 12:09:47,576 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2018-12-19 12:09:47,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:09:47,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:09:47,576 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:09:47,576 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:09:47,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2018-12-19 12:09:47,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 226 transitions. [2018-12-19 12:09:47,579 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 226 transitions. Word has length 220 [2018-12-19 12:09:47,579 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:09:47,579 INFO L480 AbstractCegarLoop]: Abstraction has 226 states and 226 transitions. [2018-12-19 12:09:47,579 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2018-12-19 12:09:47,579 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 226 transitions. [2018-12-19 12:09:47,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2018-12-19 12:09:47,580 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:09:47,580 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 45, 44, 44, 1, 1] [2018-12-19 12:09:47,580 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:09:47,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:09:47,580 INFO L82 PathProgramCache]: Analyzing trace with hash 1200728451, now seen corresponding path program 44 times [2018-12-19 12:09:47,581 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:09:47,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:47,581 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:09:47,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:09:47,581 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:09:47,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:49,341 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:49,342 INFO L273 TraceCheckUtils]: 1: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:49,343 INFO L273 TraceCheckUtils]: 2: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:49,344 INFO L273 TraceCheckUtils]: 3: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:49,345 INFO L273 TraceCheckUtils]: 4: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:49,346 INFO L273 TraceCheckUtils]: 5: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,346 INFO L273 TraceCheckUtils]: 6: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,347 INFO L273 TraceCheckUtils]: 7: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,347 INFO L273 TraceCheckUtils]: 8: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,348 INFO L273 TraceCheckUtils]: 9: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,348 INFO L273 TraceCheckUtils]: 10: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,349 INFO L273 TraceCheckUtils]: 11: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,349 INFO L273 TraceCheckUtils]: 12: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,350 INFO L273 TraceCheckUtils]: 13: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,350 INFO L273 TraceCheckUtils]: 14: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,351 INFO L273 TraceCheckUtils]: 15: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,352 INFO L273 TraceCheckUtils]: 16: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,352 INFO L273 TraceCheckUtils]: 17: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,353 INFO L273 TraceCheckUtils]: 18: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,353 INFO L273 TraceCheckUtils]: 19: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,354 INFO L273 TraceCheckUtils]: 20: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,354 INFO L273 TraceCheckUtils]: 21: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,355 INFO L273 TraceCheckUtils]: 22: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,355 INFO L273 TraceCheckUtils]: 23: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,356 INFO L273 TraceCheckUtils]: 24: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,357 INFO L273 TraceCheckUtils]: 25: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,357 INFO L273 TraceCheckUtils]: 26: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,358 INFO L273 TraceCheckUtils]: 27: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,358 INFO L273 TraceCheckUtils]: 28: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,358 INFO L273 TraceCheckUtils]: 29: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,359 INFO L273 TraceCheckUtils]: 30: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,360 INFO L273 TraceCheckUtils]: 31: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,360 INFO L273 TraceCheckUtils]: 32: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,361 INFO L273 TraceCheckUtils]: 33: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,361 INFO L273 TraceCheckUtils]: 34: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,362 INFO L273 TraceCheckUtils]: 35: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,362 INFO L273 TraceCheckUtils]: 36: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,363 INFO L273 TraceCheckUtils]: 37: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,363 INFO L273 TraceCheckUtils]: 38: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,364 INFO L273 TraceCheckUtils]: 39: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,365 INFO L273 TraceCheckUtils]: 40: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,365 INFO L273 TraceCheckUtils]: 41: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,366 INFO L273 TraceCheckUtils]: 42: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,366 INFO L273 TraceCheckUtils]: 43: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,367 INFO L273 TraceCheckUtils]: 44: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,367 INFO L273 TraceCheckUtils]: 45: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,368 INFO L273 TraceCheckUtils]: 46: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,368 INFO L273 TraceCheckUtils]: 47: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,369 INFO L273 TraceCheckUtils]: 48: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,369 INFO L273 TraceCheckUtils]: 49: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,370 INFO L273 TraceCheckUtils]: 50: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,371 INFO L273 TraceCheckUtils]: 51: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,371 INFO L273 TraceCheckUtils]: 52: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,371 INFO L273 TraceCheckUtils]: 53: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,372 INFO L273 TraceCheckUtils]: 54: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,373 INFO L273 TraceCheckUtils]: 55: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,373 INFO L273 TraceCheckUtils]: 56: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,374 INFO L273 TraceCheckUtils]: 57: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,374 INFO L273 TraceCheckUtils]: 58: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,375 INFO L273 TraceCheckUtils]: 59: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,376 INFO L273 TraceCheckUtils]: 60: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,376 INFO L273 TraceCheckUtils]: 61: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,377 INFO L273 TraceCheckUtils]: 62: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,377 INFO L273 TraceCheckUtils]: 63: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,378 INFO L273 TraceCheckUtils]: 64: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,378 INFO L273 TraceCheckUtils]: 65: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,379 INFO L273 TraceCheckUtils]: 66: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,379 INFO L273 TraceCheckUtils]: 67: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,380 INFO L273 TraceCheckUtils]: 68: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,380 INFO L273 TraceCheckUtils]: 69: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,381 INFO L273 TraceCheckUtils]: 70: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,382 INFO L273 TraceCheckUtils]: 71: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,382 INFO L273 TraceCheckUtils]: 72: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,383 INFO L273 TraceCheckUtils]: 73: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,383 INFO L273 TraceCheckUtils]: 74: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,384 INFO L273 TraceCheckUtils]: 75: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,385 INFO L273 TraceCheckUtils]: 76: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,385 INFO L273 TraceCheckUtils]: 77: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,386 INFO L273 TraceCheckUtils]: 78: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,386 INFO L273 TraceCheckUtils]: 79: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,387 INFO L273 TraceCheckUtils]: 80: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,387 INFO L273 TraceCheckUtils]: 81: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,388 INFO L273 TraceCheckUtils]: 82: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,388 INFO L273 TraceCheckUtils]: 83: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,389 INFO L273 TraceCheckUtils]: 84: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,390 INFO L273 TraceCheckUtils]: 85: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,390 INFO L273 TraceCheckUtils]: 86: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,391 INFO L273 TraceCheckUtils]: 87: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,391 INFO L273 TraceCheckUtils]: 88: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,392 INFO L273 TraceCheckUtils]: 89: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,393 INFO L273 TraceCheckUtils]: 90: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,393 INFO L273 TraceCheckUtils]: 91: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,394 INFO L273 TraceCheckUtils]: 92: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,394 INFO L273 TraceCheckUtils]: 93: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,394 INFO L273 TraceCheckUtils]: 94: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,395 INFO L273 TraceCheckUtils]: 95: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,396 INFO L273 TraceCheckUtils]: 96: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,396 INFO L273 TraceCheckUtils]: 97: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,397 INFO L273 TraceCheckUtils]: 98: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,397 INFO L273 TraceCheckUtils]: 99: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,398 INFO L273 TraceCheckUtils]: 100: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,398 INFO L273 TraceCheckUtils]: 101: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,399 INFO L273 TraceCheckUtils]: 102: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,399 INFO L273 TraceCheckUtils]: 103: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,400 INFO L273 TraceCheckUtils]: 104: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,401 INFO L273 TraceCheckUtils]: 105: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,401 INFO L273 TraceCheckUtils]: 106: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,402 INFO L273 TraceCheckUtils]: 107: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,402 INFO L273 TraceCheckUtils]: 108: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,403 INFO L273 TraceCheckUtils]: 109: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,403 INFO L273 TraceCheckUtils]: 110: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,404 INFO L273 TraceCheckUtils]: 111: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,404 INFO L273 TraceCheckUtils]: 112: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,405 INFO L273 TraceCheckUtils]: 113: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,405 INFO L273 TraceCheckUtils]: 114: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,406 INFO L273 TraceCheckUtils]: 115: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,407 INFO L273 TraceCheckUtils]: 116: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,407 INFO L273 TraceCheckUtils]: 117: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,407 INFO L273 TraceCheckUtils]: 118: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,408 INFO L273 TraceCheckUtils]: 119: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,409 INFO L273 TraceCheckUtils]: 120: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,409 INFO L273 TraceCheckUtils]: 121: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,410 INFO L273 TraceCheckUtils]: 122: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,410 INFO L273 TraceCheckUtils]: 123: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,411 INFO L273 TraceCheckUtils]: 124: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,411 INFO L273 TraceCheckUtils]: 125: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,412 INFO L273 TraceCheckUtils]: 126: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,412 INFO L273 TraceCheckUtils]: 127: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,413 INFO L273 TraceCheckUtils]: 128: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,413 INFO L273 TraceCheckUtils]: 129: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,414 INFO L273 TraceCheckUtils]: 130: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,415 INFO L273 TraceCheckUtils]: 131: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,415 INFO L273 TraceCheckUtils]: 132: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,416 INFO L273 TraceCheckUtils]: 133: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,416 INFO L273 TraceCheckUtils]: 134: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,417 INFO L273 TraceCheckUtils]: 135: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,417 INFO L273 TraceCheckUtils]: 136: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,418 INFO L273 TraceCheckUtils]: 137: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,418 INFO L273 TraceCheckUtils]: 138: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,419 INFO L273 TraceCheckUtils]: 139: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,420 INFO L273 TraceCheckUtils]: 140: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,420 INFO L273 TraceCheckUtils]: 141: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,421 INFO L273 TraceCheckUtils]: 142: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,421 INFO L273 TraceCheckUtils]: 143: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,422 INFO L273 TraceCheckUtils]: 144: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,423 INFO L273 TraceCheckUtils]: 145: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,423 INFO L273 TraceCheckUtils]: 146: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,424 INFO L273 TraceCheckUtils]: 147: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,424 INFO L273 TraceCheckUtils]: 148: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,425 INFO L273 TraceCheckUtils]: 149: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,425 INFO L273 TraceCheckUtils]: 150: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,426 INFO L273 TraceCheckUtils]: 151: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,426 INFO L273 TraceCheckUtils]: 152: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,427 INFO L273 TraceCheckUtils]: 153: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,427 INFO L273 TraceCheckUtils]: 154: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,428 INFO L273 TraceCheckUtils]: 155: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,429 INFO L273 TraceCheckUtils]: 156: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,429 INFO L273 TraceCheckUtils]: 157: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,430 INFO L273 TraceCheckUtils]: 158: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,430 INFO L273 TraceCheckUtils]: 159: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,431 INFO L273 TraceCheckUtils]: 160: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,432 INFO L273 TraceCheckUtils]: 161: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,432 INFO L273 TraceCheckUtils]: 162: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,433 INFO L273 TraceCheckUtils]: 163: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,433 INFO L273 TraceCheckUtils]: 164: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,434 INFO L273 TraceCheckUtils]: 165: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,434 INFO L273 TraceCheckUtils]: 166: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,435 INFO L273 TraceCheckUtils]: 167: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,435 INFO L273 TraceCheckUtils]: 168: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,436 INFO L273 TraceCheckUtils]: 169: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,437 INFO L273 TraceCheckUtils]: 170: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,437 INFO L273 TraceCheckUtils]: 171: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,438 INFO L273 TraceCheckUtils]: 172: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,438 INFO L273 TraceCheckUtils]: 173: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,439 INFO L273 TraceCheckUtils]: 174: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,440 INFO L273 TraceCheckUtils]: 175: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,440 INFO L273 TraceCheckUtils]: 176: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,441 INFO L273 TraceCheckUtils]: 177: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,441 INFO L273 TraceCheckUtils]: 178: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,442 INFO L273 TraceCheckUtils]: 179: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,442 INFO L273 TraceCheckUtils]: 180: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,443 INFO L273 TraceCheckUtils]: 181: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,443 INFO L273 TraceCheckUtils]: 182: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,444 INFO L273 TraceCheckUtils]: 183: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,444 INFO L273 TraceCheckUtils]: 184: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,445 INFO L273 TraceCheckUtils]: 185: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,446 INFO L273 TraceCheckUtils]: 186: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,446 INFO L273 TraceCheckUtils]: 187: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,447 INFO L273 TraceCheckUtils]: 188: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,447 INFO L273 TraceCheckUtils]: 189: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,448 INFO L273 TraceCheckUtils]: 190: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,449 INFO L273 TraceCheckUtils]: 191: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,449 INFO L273 TraceCheckUtils]: 192: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,450 INFO L273 TraceCheckUtils]: 193: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,450 INFO L273 TraceCheckUtils]: 194: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,451 INFO L273 TraceCheckUtils]: 195: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,451 INFO L273 TraceCheckUtils]: 196: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,452 INFO L273 TraceCheckUtils]: 197: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,452 INFO L273 TraceCheckUtils]: 198: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,453 INFO L273 TraceCheckUtils]: 199: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,454 INFO L273 TraceCheckUtils]: 200: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,454 INFO L273 TraceCheckUtils]: 201: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,455 INFO L273 TraceCheckUtils]: 202: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,455 INFO L273 TraceCheckUtils]: 203: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,456 INFO L273 TraceCheckUtils]: 204: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,457 INFO L273 TraceCheckUtils]: 205: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,457 INFO L273 TraceCheckUtils]: 206: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,458 INFO L273 TraceCheckUtils]: 207: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,458 INFO L273 TraceCheckUtils]: 208: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,459 INFO L273 TraceCheckUtils]: 209: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,459 INFO L273 TraceCheckUtils]: 210: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,460 INFO L273 TraceCheckUtils]: 211: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,460 INFO L273 TraceCheckUtils]: 212: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,461 INFO L273 TraceCheckUtils]: 213: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,461 INFO L273 TraceCheckUtils]: 214: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,462 INFO L273 TraceCheckUtils]: 215: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,463 INFO L273 TraceCheckUtils]: 216: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,463 INFO L273 TraceCheckUtils]: 217: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,464 INFO L273 TraceCheckUtils]: 218: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,464 INFO L273 TraceCheckUtils]: 219: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,465 INFO L273 TraceCheckUtils]: 220: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,466 INFO L273 TraceCheckUtils]: 221: Hoare triple {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:49,466 INFO L273 TraceCheckUtils]: 222: Hoare triple {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:49,467 INFO L273 TraceCheckUtils]: 223: Hoare triple {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:49,468 INFO L273 TraceCheckUtils]: 224: Hoare triple {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2018-12-19 12:09:49,541 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:49,541 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:49,541 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:09:49,541 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:09:49,542 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:09:49,542 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:09:49,542 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:09:49,550 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:09:49,550 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:09:49,839 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 45 check-sat command(s) [2018-12-19 12:09:49,839 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:09:49,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:09:49,895 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:09:49,918 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:09:49,920 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:09:49,927 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:09:49,928 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:09:49,931 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:09:49,931 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:09:49,931 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:09:52,358 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:52,359 INFO L273 TraceCheckUtils]: 1: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:52,359 INFO L273 TraceCheckUtils]: 2: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:52,360 INFO L273 TraceCheckUtils]: 3: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:52,361 INFO L273 TraceCheckUtils]: 4: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:09:52,362 INFO L273 TraceCheckUtils]: 5: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:52,362 INFO L273 TraceCheckUtils]: 6: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:52,363 INFO L273 TraceCheckUtils]: 7: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:52,364 INFO L273 TraceCheckUtils]: 8: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:52,364 INFO L273 TraceCheckUtils]: 9: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:09:52,365 INFO L273 TraceCheckUtils]: 10: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:52,366 INFO L273 TraceCheckUtils]: 11: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:52,367 INFO L273 TraceCheckUtils]: 12: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:52,367 INFO L273 TraceCheckUtils]: 13: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:52,368 INFO L273 TraceCheckUtils]: 14: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:09:52,369 INFO L273 TraceCheckUtils]: 15: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:52,369 INFO L273 TraceCheckUtils]: 16: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:52,370 INFO L273 TraceCheckUtils]: 17: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:52,371 INFO L273 TraceCheckUtils]: 18: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:52,372 INFO L273 TraceCheckUtils]: 19: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:09:52,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,373 INFO L273 TraceCheckUtils]: 21: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,374 INFO L273 TraceCheckUtils]: 22: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,374 INFO L273 TraceCheckUtils]: 23: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,375 INFO L273 TraceCheckUtils]: 24: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,376 INFO L273 TraceCheckUtils]: 25: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:52,377 INFO L273 TraceCheckUtils]: 26: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:52,377 INFO L273 TraceCheckUtils]: 27: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:52,378 INFO L273 TraceCheckUtils]: 28: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:52,379 INFO L273 TraceCheckUtils]: 29: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:09:52,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:52,380 INFO L273 TraceCheckUtils]: 31: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:52,381 INFO L273 TraceCheckUtils]: 32: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:52,381 INFO L273 TraceCheckUtils]: 33: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:52,382 INFO L273 TraceCheckUtils]: 34: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:09:52,383 INFO L273 TraceCheckUtils]: 35: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,384 INFO L273 TraceCheckUtils]: 36: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,384 INFO L273 TraceCheckUtils]: 37: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,385 INFO L273 TraceCheckUtils]: 38: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,386 INFO L273 TraceCheckUtils]: 39: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,387 INFO L273 TraceCheckUtils]: 40: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:52,387 INFO L273 TraceCheckUtils]: 41: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:52,388 INFO L273 TraceCheckUtils]: 42: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:52,389 INFO L273 TraceCheckUtils]: 43: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:52,389 INFO L273 TraceCheckUtils]: 44: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:09:52,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:52,391 INFO L273 TraceCheckUtils]: 46: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:52,392 INFO L273 TraceCheckUtils]: 47: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:52,392 INFO L273 TraceCheckUtils]: 48: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:52,393 INFO L273 TraceCheckUtils]: 49: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:09:52,394 INFO L273 TraceCheckUtils]: 50: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:52,394 INFO L273 TraceCheckUtils]: 51: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:52,395 INFO L273 TraceCheckUtils]: 52: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:52,396 INFO L273 TraceCheckUtils]: 53: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:52,396 INFO L273 TraceCheckUtils]: 54: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:09:52,397 INFO L273 TraceCheckUtils]: 55: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:52,398 INFO L273 TraceCheckUtils]: 56: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:52,399 INFO L273 TraceCheckUtils]: 57: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:52,399 INFO L273 TraceCheckUtils]: 58: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:52,400 INFO L273 TraceCheckUtils]: 59: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:09:52,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:52,402 INFO L273 TraceCheckUtils]: 61: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:52,402 INFO L273 TraceCheckUtils]: 62: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:52,403 INFO L273 TraceCheckUtils]: 63: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:52,404 INFO L273 TraceCheckUtils]: 64: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:09:52,404 INFO L273 TraceCheckUtils]: 65: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:52,405 INFO L273 TraceCheckUtils]: 66: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:52,406 INFO L273 TraceCheckUtils]: 67: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:52,406 INFO L273 TraceCheckUtils]: 68: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:52,407 INFO L273 TraceCheckUtils]: 69: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:09:52,408 INFO L273 TraceCheckUtils]: 70: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,409 INFO L273 TraceCheckUtils]: 71: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,409 INFO L273 TraceCheckUtils]: 72: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,410 INFO L273 TraceCheckUtils]: 73: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,411 INFO L273 TraceCheckUtils]: 74: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,412 INFO L273 TraceCheckUtils]: 75: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,412 INFO L273 TraceCheckUtils]: 76: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,413 INFO L273 TraceCheckUtils]: 77: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,413 INFO L273 TraceCheckUtils]: 78: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,414 INFO L273 TraceCheckUtils]: 79: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,415 INFO L273 TraceCheckUtils]: 80: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,416 INFO L273 TraceCheckUtils]: 81: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,416 INFO L273 TraceCheckUtils]: 82: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,417 INFO L273 TraceCheckUtils]: 83: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,418 INFO L273 TraceCheckUtils]: 84: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,419 INFO L273 TraceCheckUtils]: 85: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:52,419 INFO L273 TraceCheckUtils]: 86: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:52,420 INFO L273 TraceCheckUtils]: 87: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:52,421 INFO L273 TraceCheckUtils]: 88: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:52,421 INFO L273 TraceCheckUtils]: 89: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:09:52,422 INFO L273 TraceCheckUtils]: 90: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,423 INFO L273 TraceCheckUtils]: 91: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,424 INFO L273 TraceCheckUtils]: 92: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,424 INFO L273 TraceCheckUtils]: 93: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,425 INFO L273 TraceCheckUtils]: 94: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,426 INFO L273 TraceCheckUtils]: 95: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:52,426 INFO L273 TraceCheckUtils]: 96: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:52,427 INFO L273 TraceCheckUtils]: 97: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:52,428 INFO L273 TraceCheckUtils]: 98: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:52,428 INFO L273 TraceCheckUtils]: 99: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:09:52,429 INFO L273 TraceCheckUtils]: 100: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:52,430 INFO L273 TraceCheckUtils]: 101: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:52,431 INFO L273 TraceCheckUtils]: 102: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:52,431 INFO L273 TraceCheckUtils]: 103: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:52,432 INFO L273 TraceCheckUtils]: 104: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:09:52,433 INFO L273 TraceCheckUtils]: 105: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:52,434 INFO L273 TraceCheckUtils]: 106: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:52,434 INFO L273 TraceCheckUtils]: 107: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:52,435 INFO L273 TraceCheckUtils]: 108: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:52,436 INFO L273 TraceCheckUtils]: 109: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:09:52,436 INFO L273 TraceCheckUtils]: 110: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:52,437 INFO L273 TraceCheckUtils]: 111: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:52,438 INFO L273 TraceCheckUtils]: 112: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:52,438 INFO L273 TraceCheckUtils]: 113: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:52,439 INFO L273 TraceCheckUtils]: 114: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:09:52,440 INFO L273 TraceCheckUtils]: 115: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:52,441 INFO L273 TraceCheckUtils]: 116: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:52,441 INFO L273 TraceCheckUtils]: 117: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:52,442 INFO L273 TraceCheckUtils]: 118: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:52,443 INFO L273 TraceCheckUtils]: 119: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:09:52,444 INFO L273 TraceCheckUtils]: 120: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,444 INFO L273 TraceCheckUtils]: 121: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,445 INFO L273 TraceCheckUtils]: 122: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,445 INFO L273 TraceCheckUtils]: 123: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,446 INFO L273 TraceCheckUtils]: 124: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,447 INFO L273 TraceCheckUtils]: 125: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:52,448 INFO L273 TraceCheckUtils]: 126: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:52,448 INFO L273 TraceCheckUtils]: 127: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:52,449 INFO L273 TraceCheckUtils]: 128: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:52,450 INFO L273 TraceCheckUtils]: 129: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:09:52,451 INFO L273 TraceCheckUtils]: 130: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,451 INFO L273 TraceCheckUtils]: 131: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,452 INFO L273 TraceCheckUtils]: 132: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,453 INFO L273 TraceCheckUtils]: 133: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,453 INFO L273 TraceCheckUtils]: 134: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,454 INFO L273 TraceCheckUtils]: 135: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:52,455 INFO L273 TraceCheckUtils]: 136: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:52,456 INFO L273 TraceCheckUtils]: 137: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:52,456 INFO L273 TraceCheckUtils]: 138: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:52,457 INFO L273 TraceCheckUtils]: 139: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:09:52,458 INFO L273 TraceCheckUtils]: 140: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:52,458 INFO L273 TraceCheckUtils]: 141: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:52,459 INFO L273 TraceCheckUtils]: 142: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:52,460 INFO L273 TraceCheckUtils]: 143: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:52,461 INFO L273 TraceCheckUtils]: 144: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:09:52,461 INFO L273 TraceCheckUtils]: 145: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,462 INFO L273 TraceCheckUtils]: 146: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,463 INFO L273 TraceCheckUtils]: 147: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,463 INFO L273 TraceCheckUtils]: 148: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,464 INFO L273 TraceCheckUtils]: 149: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,465 INFO L273 TraceCheckUtils]: 150: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,466 INFO L273 TraceCheckUtils]: 151: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,466 INFO L273 TraceCheckUtils]: 152: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,467 INFO L273 TraceCheckUtils]: 153: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,468 INFO L273 TraceCheckUtils]: 154: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,468 INFO L273 TraceCheckUtils]: 155: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:52,469 INFO L273 TraceCheckUtils]: 156: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:52,470 INFO L273 TraceCheckUtils]: 157: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:52,470 INFO L273 TraceCheckUtils]: 158: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:52,471 INFO L273 TraceCheckUtils]: 159: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:09:52,472 INFO L273 TraceCheckUtils]: 160: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:52,473 INFO L273 TraceCheckUtils]: 161: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:52,473 INFO L273 TraceCheckUtils]: 162: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:52,474 INFO L273 TraceCheckUtils]: 163: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:52,475 INFO L273 TraceCheckUtils]: 164: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:09:52,476 INFO L273 TraceCheckUtils]: 165: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:52,476 INFO L273 TraceCheckUtils]: 166: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:52,477 INFO L273 TraceCheckUtils]: 167: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:52,478 INFO L273 TraceCheckUtils]: 168: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:52,478 INFO L273 TraceCheckUtils]: 169: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:09:52,479 INFO L273 TraceCheckUtils]: 170: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:52,480 INFO L273 TraceCheckUtils]: 171: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:52,481 INFO L273 TraceCheckUtils]: 172: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:52,481 INFO L273 TraceCheckUtils]: 173: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:52,482 INFO L273 TraceCheckUtils]: 174: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:09:52,483 INFO L273 TraceCheckUtils]: 175: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:52,483 INFO L273 TraceCheckUtils]: 176: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:52,484 INFO L273 TraceCheckUtils]: 177: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:52,485 INFO L273 TraceCheckUtils]: 178: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:52,485 INFO L273 TraceCheckUtils]: 179: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:09:52,486 INFO L273 TraceCheckUtils]: 180: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,487 INFO L273 TraceCheckUtils]: 181: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,488 INFO L273 TraceCheckUtils]: 182: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,488 INFO L273 TraceCheckUtils]: 183: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,489 INFO L273 TraceCheckUtils]: 184: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,490 INFO L273 TraceCheckUtils]: 185: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:52,491 INFO L273 TraceCheckUtils]: 186: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:52,491 INFO L273 TraceCheckUtils]: 187: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:52,492 INFO L273 TraceCheckUtils]: 188: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:52,493 INFO L273 TraceCheckUtils]: 189: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:09:52,493 INFO L273 TraceCheckUtils]: 190: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,494 INFO L273 TraceCheckUtils]: 191: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,495 INFO L273 TraceCheckUtils]: 192: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,495 INFO L273 TraceCheckUtils]: 193: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,496 INFO L273 TraceCheckUtils]: 194: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,497 INFO L273 TraceCheckUtils]: 195: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:52,498 INFO L273 TraceCheckUtils]: 196: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:52,498 INFO L273 TraceCheckUtils]: 197: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:52,499 INFO L273 TraceCheckUtils]: 198: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:52,500 INFO L273 TraceCheckUtils]: 199: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:09:52,501 INFO L273 TraceCheckUtils]: 200: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,501 INFO L273 TraceCheckUtils]: 201: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,502 INFO L273 TraceCheckUtils]: 202: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,502 INFO L273 TraceCheckUtils]: 203: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,503 INFO L273 TraceCheckUtils]: 204: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,504 INFO L273 TraceCheckUtils]: 205: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,505 INFO L273 TraceCheckUtils]: 206: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,505 INFO L273 TraceCheckUtils]: 207: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,506 INFO L273 TraceCheckUtils]: 208: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,507 INFO L273 TraceCheckUtils]: 209: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,508 INFO L273 TraceCheckUtils]: 210: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:52,508 INFO L273 TraceCheckUtils]: 211: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:52,509 INFO L273 TraceCheckUtils]: 212: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:52,510 INFO L273 TraceCheckUtils]: 213: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:52,510 INFO L273 TraceCheckUtils]: 214: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:09:52,511 INFO L273 TraceCheckUtils]: 215: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,512 INFO L273 TraceCheckUtils]: 216: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,513 INFO L273 TraceCheckUtils]: 217: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,513 INFO L273 TraceCheckUtils]: 218: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,514 INFO L273 TraceCheckUtils]: 219: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:09:52,515 INFO L273 TraceCheckUtils]: 220: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:09:52,515 INFO L273 TraceCheckUtils]: 221: Hoare triple {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:09:52,516 INFO L273 TraceCheckUtils]: 222: Hoare triple {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:52,517 INFO L273 TraceCheckUtils]: 223: Hoare triple {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:09:52,518 INFO L273 TraceCheckUtils]: 224: Hoare triple {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2018-12-19 12:09:52,610 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:52,610 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:09:56,848 INFO L273 TraceCheckUtils]: 224: Hoare triple {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2018-12-19 12:09:56,848 INFO L273 TraceCheckUtils]: 223: Hoare triple {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:56,849 INFO L273 TraceCheckUtils]: 222: Hoare triple {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:09:56,849 INFO L273 TraceCheckUtils]: 221: Hoare triple {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,850 INFO L273 TraceCheckUtils]: 220: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,851 INFO L273 TraceCheckUtils]: 219: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,851 INFO L273 TraceCheckUtils]: 218: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,851 INFO L273 TraceCheckUtils]: 217: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,852 INFO L273 TraceCheckUtils]: 216: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,853 INFO L273 TraceCheckUtils]: 215: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,853 INFO L273 TraceCheckUtils]: 214: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,854 INFO L273 TraceCheckUtils]: 213: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,854 INFO L273 TraceCheckUtils]: 212: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,855 INFO L273 TraceCheckUtils]: 211: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,855 INFO L273 TraceCheckUtils]: 210: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,856 INFO L273 TraceCheckUtils]: 209: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,857 INFO L273 TraceCheckUtils]: 208: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,857 INFO L273 TraceCheckUtils]: 207: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,857 INFO L273 TraceCheckUtils]: 206: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,858 INFO L273 TraceCheckUtils]: 205: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,859 INFO L273 TraceCheckUtils]: 204: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,859 INFO L273 TraceCheckUtils]: 203: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,860 INFO L273 TraceCheckUtils]: 202: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,860 INFO L273 TraceCheckUtils]: 201: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,861 INFO L273 TraceCheckUtils]: 200: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,861 INFO L273 TraceCheckUtils]: 199: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,862 INFO L273 TraceCheckUtils]: 198: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,862 INFO L273 TraceCheckUtils]: 197: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,863 INFO L273 TraceCheckUtils]: 196: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,864 INFO L273 TraceCheckUtils]: 195: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,864 INFO L273 TraceCheckUtils]: 194: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,865 INFO L273 TraceCheckUtils]: 193: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,865 INFO L273 TraceCheckUtils]: 192: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,866 INFO L273 TraceCheckUtils]: 191: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,866 INFO L273 TraceCheckUtils]: 190: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,867 INFO L273 TraceCheckUtils]: 189: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,867 INFO L273 TraceCheckUtils]: 188: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,868 INFO L273 TraceCheckUtils]: 187: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,868 INFO L273 TraceCheckUtils]: 186: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,869 INFO L273 TraceCheckUtils]: 185: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,870 INFO L273 TraceCheckUtils]: 184: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,870 INFO L273 TraceCheckUtils]: 183: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,870 INFO L273 TraceCheckUtils]: 182: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,871 INFO L273 TraceCheckUtils]: 181: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,872 INFO L273 TraceCheckUtils]: 180: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,872 INFO L273 TraceCheckUtils]: 179: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,873 INFO L273 TraceCheckUtils]: 178: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,873 INFO L273 TraceCheckUtils]: 177: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,874 INFO L273 TraceCheckUtils]: 176: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,874 INFO L273 TraceCheckUtils]: 175: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,875 INFO L273 TraceCheckUtils]: 174: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,875 INFO L273 TraceCheckUtils]: 173: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,876 INFO L273 TraceCheckUtils]: 172: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,876 INFO L273 TraceCheckUtils]: 171: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,877 INFO L273 TraceCheckUtils]: 170: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,878 INFO L273 TraceCheckUtils]: 169: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,878 INFO L273 TraceCheckUtils]: 168: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,879 INFO L273 TraceCheckUtils]: 167: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,879 INFO L273 TraceCheckUtils]: 166: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,880 INFO L273 TraceCheckUtils]: 165: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,880 INFO L273 TraceCheckUtils]: 164: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,881 INFO L273 TraceCheckUtils]: 163: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,881 INFO L273 TraceCheckUtils]: 162: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,882 INFO L273 TraceCheckUtils]: 161: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,883 INFO L273 TraceCheckUtils]: 160: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,883 INFO L273 TraceCheckUtils]: 159: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,884 INFO L273 TraceCheckUtils]: 158: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,884 INFO L273 TraceCheckUtils]: 157: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,884 INFO L273 TraceCheckUtils]: 156: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,885 INFO L273 TraceCheckUtils]: 155: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,886 INFO L273 TraceCheckUtils]: 154: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,886 INFO L273 TraceCheckUtils]: 153: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,887 INFO L273 TraceCheckUtils]: 152: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,887 INFO L273 TraceCheckUtils]: 151: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,888 INFO L273 TraceCheckUtils]: 150: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,888 INFO L273 TraceCheckUtils]: 149: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,889 INFO L273 TraceCheckUtils]: 148: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,889 INFO L273 TraceCheckUtils]: 147: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,890 INFO L273 TraceCheckUtils]: 146: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,891 INFO L273 TraceCheckUtils]: 145: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,891 INFO L273 TraceCheckUtils]: 144: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,892 INFO L273 TraceCheckUtils]: 143: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,892 INFO L273 TraceCheckUtils]: 142: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,893 INFO L273 TraceCheckUtils]: 141: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,893 INFO L273 TraceCheckUtils]: 140: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,894 INFO L273 TraceCheckUtils]: 139: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,894 INFO L273 TraceCheckUtils]: 138: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,895 INFO L273 TraceCheckUtils]: 137: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,895 INFO L273 TraceCheckUtils]: 136: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,896 INFO L273 TraceCheckUtils]: 135: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,897 INFO L273 TraceCheckUtils]: 134: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,897 INFO L273 TraceCheckUtils]: 133: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,897 INFO L273 TraceCheckUtils]: 132: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,898 INFO L273 TraceCheckUtils]: 131: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,899 INFO L273 TraceCheckUtils]: 130: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,899 INFO L273 TraceCheckUtils]: 129: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,900 INFO L273 TraceCheckUtils]: 128: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,900 INFO L273 TraceCheckUtils]: 127: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,901 INFO L273 TraceCheckUtils]: 126: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,901 INFO L273 TraceCheckUtils]: 125: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,902 INFO L273 TraceCheckUtils]: 124: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,902 INFO L273 TraceCheckUtils]: 123: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,903 INFO L273 TraceCheckUtils]: 122: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,903 INFO L273 TraceCheckUtils]: 121: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,904 INFO L273 TraceCheckUtils]: 120: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,905 INFO L273 TraceCheckUtils]: 119: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,905 INFO L273 TraceCheckUtils]: 118: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,906 INFO L273 TraceCheckUtils]: 117: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,906 INFO L273 TraceCheckUtils]: 116: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,907 INFO L273 TraceCheckUtils]: 115: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,907 INFO L273 TraceCheckUtils]: 114: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,908 INFO L273 TraceCheckUtils]: 113: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,908 INFO L273 TraceCheckUtils]: 112: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,909 INFO L273 TraceCheckUtils]: 111: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,910 INFO L273 TraceCheckUtils]: 110: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,910 INFO L273 TraceCheckUtils]: 109: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,911 INFO L273 TraceCheckUtils]: 108: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,911 INFO L273 TraceCheckUtils]: 107: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,911 INFO L273 TraceCheckUtils]: 106: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,912 INFO L273 TraceCheckUtils]: 105: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,913 INFO L273 TraceCheckUtils]: 104: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,913 INFO L273 TraceCheckUtils]: 103: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,914 INFO L273 TraceCheckUtils]: 102: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,914 INFO L273 TraceCheckUtils]: 101: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,915 INFO L273 TraceCheckUtils]: 100: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,915 INFO L273 TraceCheckUtils]: 99: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,916 INFO L273 TraceCheckUtils]: 98: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,916 INFO L273 TraceCheckUtils]: 97: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,917 INFO L273 TraceCheckUtils]: 96: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,918 INFO L273 TraceCheckUtils]: 95: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,918 INFO L273 TraceCheckUtils]: 94: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,919 INFO L273 TraceCheckUtils]: 93: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,919 INFO L273 TraceCheckUtils]: 92: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,920 INFO L273 TraceCheckUtils]: 91: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,920 INFO L273 TraceCheckUtils]: 90: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,921 INFO L273 TraceCheckUtils]: 89: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,921 INFO L273 TraceCheckUtils]: 88: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,922 INFO L273 TraceCheckUtils]: 87: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,922 INFO L273 TraceCheckUtils]: 86: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,923 INFO L273 TraceCheckUtils]: 85: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,924 INFO L273 TraceCheckUtils]: 84: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,924 INFO L273 TraceCheckUtils]: 83: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,925 INFO L273 TraceCheckUtils]: 82: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,925 INFO L273 TraceCheckUtils]: 81: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,926 INFO L273 TraceCheckUtils]: 80: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,926 INFO L273 TraceCheckUtils]: 79: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,927 INFO L273 TraceCheckUtils]: 78: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,927 INFO L273 TraceCheckUtils]: 77: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,928 INFO L273 TraceCheckUtils]: 76: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,929 INFO L273 TraceCheckUtils]: 75: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,929 INFO L273 TraceCheckUtils]: 74: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,929 INFO L273 TraceCheckUtils]: 73: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,930 INFO L273 TraceCheckUtils]: 72: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,930 INFO L273 TraceCheckUtils]: 71: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,931 INFO L273 TraceCheckUtils]: 70: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,932 INFO L273 TraceCheckUtils]: 69: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,932 INFO L273 TraceCheckUtils]: 68: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,933 INFO L273 TraceCheckUtils]: 67: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,933 INFO L273 TraceCheckUtils]: 66: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,934 INFO L273 TraceCheckUtils]: 65: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,934 INFO L273 TraceCheckUtils]: 64: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,935 INFO L273 TraceCheckUtils]: 63: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,935 INFO L273 TraceCheckUtils]: 62: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,936 INFO L273 TraceCheckUtils]: 61: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,937 INFO L273 TraceCheckUtils]: 60: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,937 INFO L273 TraceCheckUtils]: 59: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,938 INFO L273 TraceCheckUtils]: 58: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,938 INFO L273 TraceCheckUtils]: 57: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,939 INFO L273 TraceCheckUtils]: 56: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,939 INFO L273 TraceCheckUtils]: 55: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,940 INFO L273 TraceCheckUtils]: 54: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,940 INFO L273 TraceCheckUtils]: 53: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,941 INFO L273 TraceCheckUtils]: 52: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,941 INFO L273 TraceCheckUtils]: 51: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,942 INFO L273 TraceCheckUtils]: 50: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,943 INFO L273 TraceCheckUtils]: 48: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,943 INFO L273 TraceCheckUtils]: 47: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,944 INFO L273 TraceCheckUtils]: 46: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,945 INFO L273 TraceCheckUtils]: 45: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,945 INFO L273 TraceCheckUtils]: 44: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,946 INFO L273 TraceCheckUtils]: 43: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,947 INFO L273 TraceCheckUtils]: 41: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,947 INFO L273 TraceCheckUtils]: 40: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,948 INFO L273 TraceCheckUtils]: 39: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,948 INFO L273 TraceCheckUtils]: 38: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,949 INFO L273 TraceCheckUtils]: 37: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,949 INFO L273 TraceCheckUtils]: 36: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,950 INFO L273 TraceCheckUtils]: 35: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,951 INFO L273 TraceCheckUtils]: 34: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,951 INFO L273 TraceCheckUtils]: 33: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,952 INFO L273 TraceCheckUtils]: 31: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,953 INFO L273 TraceCheckUtils]: 30: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,953 INFO L273 TraceCheckUtils]: 29: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,954 INFO L273 TraceCheckUtils]: 28: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,954 INFO L273 TraceCheckUtils]: 27: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,955 INFO L273 TraceCheckUtils]: 26: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,956 INFO L273 TraceCheckUtils]: 25: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,956 INFO L273 TraceCheckUtils]: 24: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,957 INFO L273 TraceCheckUtils]: 23: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,957 INFO L273 TraceCheckUtils]: 22: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,957 INFO L273 TraceCheckUtils]: 21: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,958 INFO L273 TraceCheckUtils]: 20: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,959 INFO L273 TraceCheckUtils]: 18: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,960 INFO L273 TraceCheckUtils]: 17: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,960 INFO L273 TraceCheckUtils]: 16: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,961 INFO L273 TraceCheckUtils]: 15: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,961 INFO L273 TraceCheckUtils]: 14: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,962 INFO L273 TraceCheckUtils]: 13: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,962 INFO L273 TraceCheckUtils]: 12: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,963 INFO L273 TraceCheckUtils]: 11: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,964 INFO L273 TraceCheckUtils]: 10: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,964 INFO L273 TraceCheckUtils]: 9: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,965 INFO L273 TraceCheckUtils]: 8: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,965 INFO L273 TraceCheckUtils]: 7: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,966 INFO L273 TraceCheckUtils]: 6: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,966 INFO L273 TraceCheckUtils]: 5: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,967 INFO L273 TraceCheckUtils]: 4: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,967 INFO L273 TraceCheckUtils]: 3: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,968 INFO L273 TraceCheckUtils]: 2: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,968 INFO L273 TraceCheckUtils]: 1: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:56,969 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:09:57,042 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:09:57,062 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:09:57,062 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46, 46] total 138 [2018-12-19 12:09:57,062 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:09:57,063 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2018-12-19 12:09:57,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:09:57,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2018-12-19 12:09:57,547 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:09:57,548 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2018-12-19 12:09:57,549 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2018-12-19 12:09:57,550 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8334, Invalid=11126, Unknown=0, NotChecked=0, Total=19460 [2018-12-19 12:09:57,550 INFO L87 Difference]: Start difference. First operand 226 states and 226 transitions. Second operand 94 states. [2018-12-19 12:10:02,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:02,697 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2018-12-19 12:10:02,697 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-12-19 12:10:02,697 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2018-12-19 12:10:02,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:10:02,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-12-19 12:10:02,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2018-12-19 12:10:02,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-12-19 12:10:02,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2018-12-19 12:10:02,701 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 235 transitions. [2018-12-19 12:10:03,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:10:03,033 INFO L225 Difference]: With dead ends: 235 [2018-12-19 12:10:03,033 INFO L226 Difference]: Without dead ends: 234 [2018-12-19 12:10:03,034 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 540 GetRequests, 356 SyntacticMatches, 0 SemanticMatches, 184 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10434 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=13782, Invalid=20628, Unknown=0, NotChecked=0, Total=34410 [2018-12-19 12:10:03,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-12-19 12:10:04,564 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 231. [2018-12-19 12:10:04,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:10:04,564 INFO L82 GeneralOperation]: Start isEquivalent. First operand 234 states. Second operand 231 states. [2018-12-19 12:10:04,564 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 231 states. [2018-12-19 12:10:04,564 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 231 states. [2018-12-19 12:10:04,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:04,567 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2018-12-19 12:10:04,567 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2018-12-19 12:10:04,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:04,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:04,568 INFO L74 IsIncluded]: Start isIncluded. First operand 231 states. Second operand 234 states. [2018-12-19 12:10:04,568 INFO L87 Difference]: Start difference. First operand 231 states. Second operand 234 states. [2018-12-19 12:10:04,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:04,572 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2018-12-19 12:10:04,572 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2018-12-19 12:10:04,572 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:04,572 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:04,572 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:10:04,572 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:10:04,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2018-12-19 12:10:04,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 231 transitions. [2018-12-19 12:10:04,576 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 231 transitions. Word has length 225 [2018-12-19 12:10:04,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:10:04,577 INFO L480 AbstractCegarLoop]: Abstraction has 231 states and 231 transitions. [2018-12-19 12:10:04,577 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2018-12-19 12:10:04,577 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 231 transitions. [2018-12-19 12:10:04,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2018-12-19 12:10:04,578 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:10:04,578 INFO L402 BasicCegarLoop]: trace histogram [46, 46, 46, 45, 45, 1, 1] [2018-12-19 12:10:04,578 INFO L423 AbstractCegarLoop]: === Iteration 48 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:10:04,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:10:04,579 INFO L82 PathProgramCache]: Analyzing trace with hash 274551923, now seen corresponding path program 45 times [2018-12-19 12:10:04,579 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:10:04,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:04,579 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:10:04,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:04,580 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:10:04,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:06,152 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:06,153 INFO L273 TraceCheckUtils]: 1: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:06,153 INFO L273 TraceCheckUtils]: 2: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:06,154 INFO L273 TraceCheckUtils]: 3: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:06,155 INFO L273 TraceCheckUtils]: 4: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:06,156 INFO L273 TraceCheckUtils]: 5: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,156 INFO L273 TraceCheckUtils]: 6: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,157 INFO L273 TraceCheckUtils]: 8: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,158 INFO L273 TraceCheckUtils]: 9: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,159 INFO L273 TraceCheckUtils]: 10: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,159 INFO L273 TraceCheckUtils]: 11: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,160 INFO L273 TraceCheckUtils]: 12: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,160 INFO L273 TraceCheckUtils]: 13: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,161 INFO L273 TraceCheckUtils]: 14: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,161 INFO L273 TraceCheckUtils]: 15: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,162 INFO L273 TraceCheckUtils]: 16: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,162 INFO L273 TraceCheckUtils]: 17: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,163 INFO L273 TraceCheckUtils]: 18: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,163 INFO L273 TraceCheckUtils]: 19: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,164 INFO L273 TraceCheckUtils]: 20: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,165 INFO L273 TraceCheckUtils]: 21: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,165 INFO L273 TraceCheckUtils]: 22: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,166 INFO L273 TraceCheckUtils]: 23: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,166 INFO L273 TraceCheckUtils]: 24: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,167 INFO L273 TraceCheckUtils]: 25: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,168 INFO L273 TraceCheckUtils]: 26: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,168 INFO L273 TraceCheckUtils]: 27: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,169 INFO L273 TraceCheckUtils]: 28: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,169 INFO L273 TraceCheckUtils]: 29: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,170 INFO L273 TraceCheckUtils]: 30: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,171 INFO L273 TraceCheckUtils]: 31: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,171 INFO L273 TraceCheckUtils]: 32: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,172 INFO L273 TraceCheckUtils]: 33: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,172 INFO L273 TraceCheckUtils]: 34: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,173 INFO L273 TraceCheckUtils]: 35: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,173 INFO L273 TraceCheckUtils]: 36: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,174 INFO L273 TraceCheckUtils]: 37: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,174 INFO L273 TraceCheckUtils]: 38: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,175 INFO L273 TraceCheckUtils]: 39: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,176 INFO L273 TraceCheckUtils]: 40: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,176 INFO L273 TraceCheckUtils]: 41: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,177 INFO L273 TraceCheckUtils]: 42: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,177 INFO L273 TraceCheckUtils]: 43: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,177 INFO L273 TraceCheckUtils]: 44: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,178 INFO L273 TraceCheckUtils]: 45: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,179 INFO L273 TraceCheckUtils]: 46: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,180 INFO L273 TraceCheckUtils]: 48: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,180 INFO L273 TraceCheckUtils]: 49: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,181 INFO L273 TraceCheckUtils]: 50: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,182 INFO L273 TraceCheckUtils]: 51: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,182 INFO L273 TraceCheckUtils]: 52: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,183 INFO L273 TraceCheckUtils]: 53: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,183 INFO L273 TraceCheckUtils]: 54: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,184 INFO L273 TraceCheckUtils]: 55: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,185 INFO L273 TraceCheckUtils]: 56: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,185 INFO L273 TraceCheckUtils]: 57: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,186 INFO L273 TraceCheckUtils]: 58: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,186 INFO L273 TraceCheckUtils]: 59: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,187 INFO L273 TraceCheckUtils]: 60: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,187 INFO L273 TraceCheckUtils]: 61: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,188 INFO L273 TraceCheckUtils]: 62: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,188 INFO L273 TraceCheckUtils]: 63: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,189 INFO L273 TraceCheckUtils]: 64: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,190 INFO L273 TraceCheckUtils]: 65: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,190 INFO L273 TraceCheckUtils]: 66: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,191 INFO L273 TraceCheckUtils]: 67: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,191 INFO L273 TraceCheckUtils]: 68: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,192 INFO L273 TraceCheckUtils]: 69: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,193 INFO L273 TraceCheckUtils]: 70: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,193 INFO L273 TraceCheckUtils]: 71: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,194 INFO L273 TraceCheckUtils]: 72: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,194 INFO L273 TraceCheckUtils]: 73: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,195 INFO L273 TraceCheckUtils]: 74: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,202 INFO L273 TraceCheckUtils]: 75: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,203 INFO L273 TraceCheckUtils]: 76: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,203 INFO L273 TraceCheckUtils]: 77: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,204 INFO L273 TraceCheckUtils]: 78: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,204 INFO L273 TraceCheckUtils]: 79: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,236 INFO L273 TraceCheckUtils]: 80: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,241 INFO L273 TraceCheckUtils]: 81: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,241 INFO L273 TraceCheckUtils]: 82: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,243 INFO L273 TraceCheckUtils]: 84: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,244 INFO L273 TraceCheckUtils]: 86: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,245 INFO L273 TraceCheckUtils]: 87: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,245 INFO L273 TraceCheckUtils]: 88: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,247 INFO L273 TraceCheckUtils]: 89: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,247 INFO L273 TraceCheckUtils]: 90: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,249 INFO L273 TraceCheckUtils]: 91: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,249 INFO L273 TraceCheckUtils]: 92: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,251 INFO L273 TraceCheckUtils]: 93: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,251 INFO L273 TraceCheckUtils]: 94: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,253 INFO L273 TraceCheckUtils]: 95: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,255 INFO L273 TraceCheckUtils]: 97: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,255 INFO L273 TraceCheckUtils]: 98: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,255 INFO L273 TraceCheckUtils]: 99: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,256 INFO L273 TraceCheckUtils]: 100: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,256 INFO L273 TraceCheckUtils]: 101: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,256 INFO L273 TraceCheckUtils]: 102: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,257 INFO L273 TraceCheckUtils]: 103: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,257 INFO L273 TraceCheckUtils]: 104: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,257 INFO L273 TraceCheckUtils]: 105: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,258 INFO L273 TraceCheckUtils]: 106: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,258 INFO L273 TraceCheckUtils]: 107: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,258 INFO L273 TraceCheckUtils]: 108: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,259 INFO L273 TraceCheckUtils]: 109: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,259 INFO L273 TraceCheckUtils]: 110: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,260 INFO L273 TraceCheckUtils]: 111: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,260 INFO L273 TraceCheckUtils]: 112: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,261 INFO L273 TraceCheckUtils]: 113: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,261 INFO L273 TraceCheckUtils]: 114: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,262 INFO L273 TraceCheckUtils]: 115: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,262 INFO L273 TraceCheckUtils]: 116: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,263 INFO L273 TraceCheckUtils]: 117: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,263 INFO L273 TraceCheckUtils]: 118: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,264 INFO L273 TraceCheckUtils]: 119: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,265 INFO L273 TraceCheckUtils]: 120: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,265 INFO L273 TraceCheckUtils]: 121: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,266 INFO L273 TraceCheckUtils]: 122: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,266 INFO L273 TraceCheckUtils]: 123: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,267 INFO L273 TraceCheckUtils]: 124: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,267 INFO L273 TraceCheckUtils]: 125: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,268 INFO L273 TraceCheckUtils]: 126: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,268 INFO L273 TraceCheckUtils]: 127: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,269 INFO L273 TraceCheckUtils]: 128: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,269 INFO L273 TraceCheckUtils]: 129: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,270 INFO L273 TraceCheckUtils]: 130: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,271 INFO L273 TraceCheckUtils]: 131: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,271 INFO L273 TraceCheckUtils]: 132: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,272 INFO L273 TraceCheckUtils]: 133: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,272 INFO L273 TraceCheckUtils]: 134: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,273 INFO L273 TraceCheckUtils]: 135: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,274 INFO L273 TraceCheckUtils]: 136: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,274 INFO L273 TraceCheckUtils]: 137: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,275 INFO L273 TraceCheckUtils]: 138: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,275 INFO L273 TraceCheckUtils]: 139: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,276 INFO L273 TraceCheckUtils]: 140: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,276 INFO L273 TraceCheckUtils]: 141: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,277 INFO L273 TraceCheckUtils]: 142: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,277 INFO L273 TraceCheckUtils]: 143: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,278 INFO L273 TraceCheckUtils]: 144: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,279 INFO L273 TraceCheckUtils]: 145: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,279 INFO L273 TraceCheckUtils]: 146: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,280 INFO L273 TraceCheckUtils]: 147: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,280 INFO L273 TraceCheckUtils]: 148: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,281 INFO L273 TraceCheckUtils]: 149: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,282 INFO L273 TraceCheckUtils]: 150: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,282 INFO L273 TraceCheckUtils]: 151: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,283 INFO L273 TraceCheckUtils]: 152: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,283 INFO L273 TraceCheckUtils]: 153: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,284 INFO L273 TraceCheckUtils]: 154: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,284 INFO L273 TraceCheckUtils]: 155: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,285 INFO L273 TraceCheckUtils]: 156: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,285 INFO L273 TraceCheckUtils]: 157: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,286 INFO L273 TraceCheckUtils]: 158: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,286 INFO L273 TraceCheckUtils]: 159: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,287 INFO L273 TraceCheckUtils]: 160: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,288 INFO L273 TraceCheckUtils]: 161: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,288 INFO L273 TraceCheckUtils]: 162: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,289 INFO L273 TraceCheckUtils]: 163: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,289 INFO L273 TraceCheckUtils]: 164: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,290 INFO L273 TraceCheckUtils]: 165: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,291 INFO L273 TraceCheckUtils]: 166: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,291 INFO L273 TraceCheckUtils]: 167: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,292 INFO L273 TraceCheckUtils]: 168: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,292 INFO L273 TraceCheckUtils]: 169: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,293 INFO L273 TraceCheckUtils]: 170: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,293 INFO L273 TraceCheckUtils]: 171: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,294 INFO L273 TraceCheckUtils]: 172: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,294 INFO L273 TraceCheckUtils]: 173: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,295 INFO L273 TraceCheckUtils]: 174: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,296 INFO L273 TraceCheckUtils]: 175: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,296 INFO L273 TraceCheckUtils]: 176: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,297 INFO L273 TraceCheckUtils]: 177: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,297 INFO L273 TraceCheckUtils]: 178: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,298 INFO L273 TraceCheckUtils]: 179: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,299 INFO L273 TraceCheckUtils]: 180: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,299 INFO L273 TraceCheckUtils]: 181: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,300 INFO L273 TraceCheckUtils]: 182: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,300 INFO L273 TraceCheckUtils]: 183: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,301 INFO L273 TraceCheckUtils]: 184: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,301 INFO L273 TraceCheckUtils]: 185: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,302 INFO L273 TraceCheckUtils]: 186: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,302 INFO L273 TraceCheckUtils]: 187: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,303 INFO L273 TraceCheckUtils]: 188: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,303 INFO L273 TraceCheckUtils]: 189: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,304 INFO L273 TraceCheckUtils]: 190: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,305 INFO L273 TraceCheckUtils]: 191: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,305 INFO L273 TraceCheckUtils]: 192: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,306 INFO L273 TraceCheckUtils]: 193: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,306 INFO L273 TraceCheckUtils]: 194: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,307 INFO L273 TraceCheckUtils]: 195: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,307 INFO L273 TraceCheckUtils]: 196: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,308 INFO L273 TraceCheckUtils]: 197: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,308 INFO L273 TraceCheckUtils]: 198: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,309 INFO L273 TraceCheckUtils]: 199: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,309 INFO L273 TraceCheckUtils]: 200: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,310 INFO L273 TraceCheckUtils]: 201: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,310 INFO L273 TraceCheckUtils]: 202: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,311 INFO L273 TraceCheckUtils]: 203: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,311 INFO L273 TraceCheckUtils]: 204: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,312 INFO L273 TraceCheckUtils]: 205: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,313 INFO L273 TraceCheckUtils]: 206: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,313 INFO L273 TraceCheckUtils]: 207: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,314 INFO L273 TraceCheckUtils]: 208: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,314 INFO L273 TraceCheckUtils]: 209: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,315 INFO L273 TraceCheckUtils]: 210: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,315 INFO L273 TraceCheckUtils]: 211: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,316 INFO L273 TraceCheckUtils]: 212: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,316 INFO L273 TraceCheckUtils]: 213: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,317 INFO L273 TraceCheckUtils]: 214: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,318 INFO L273 TraceCheckUtils]: 215: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,318 INFO L273 TraceCheckUtils]: 216: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,319 INFO L273 TraceCheckUtils]: 217: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,319 INFO L273 TraceCheckUtils]: 218: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,319 INFO L273 TraceCheckUtils]: 219: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,320 INFO L273 TraceCheckUtils]: 220: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,321 INFO L273 TraceCheckUtils]: 221: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,321 INFO L273 TraceCheckUtils]: 222: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,322 INFO L273 TraceCheckUtils]: 223: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,322 INFO L273 TraceCheckUtils]: 224: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,323 INFO L273 TraceCheckUtils]: 225: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,323 INFO L273 TraceCheckUtils]: 226: Hoare triple {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:06,324 INFO L273 TraceCheckUtils]: 227: Hoare triple {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:06,325 INFO L273 TraceCheckUtils]: 228: Hoare triple {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:06,326 INFO L273 TraceCheckUtils]: 229: Hoare triple {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2018-12-19 12:10:06,399 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:06,399 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:06,400 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:10:06,400 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:10:06,400 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:10:06,400 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:06,400 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:10:06,410 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:10:06,410 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:10:06,565 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:10:06,565 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:10:06,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:06,623 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:10:06,662 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:10:06,664 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:10:06,672 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:10:06,673 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:10:06,676 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:10:06,676 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:10:06,676 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:10:09,354 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:09,355 INFO L273 TraceCheckUtils]: 1: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:09,355 INFO L273 TraceCheckUtils]: 2: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:09,356 INFO L273 TraceCheckUtils]: 3: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:09,357 INFO L273 TraceCheckUtils]: 4: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:09,358 INFO L273 TraceCheckUtils]: 5: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:09,358 INFO L273 TraceCheckUtils]: 6: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:09,359 INFO L273 TraceCheckUtils]: 7: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:09,360 INFO L273 TraceCheckUtils]: 8: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:09,360 INFO L273 TraceCheckUtils]: 9: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:09,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:09,362 INFO L273 TraceCheckUtils]: 11: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:09,363 INFO L273 TraceCheckUtils]: 12: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:09,363 INFO L273 TraceCheckUtils]: 13: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:09,364 INFO L273 TraceCheckUtils]: 14: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:09,365 INFO L273 TraceCheckUtils]: 15: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:09,366 INFO L273 TraceCheckUtils]: 16: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:09,366 INFO L273 TraceCheckUtils]: 17: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:09,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:09,368 INFO L273 TraceCheckUtils]: 19: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:09,369 INFO L273 TraceCheckUtils]: 20: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,370 INFO L273 TraceCheckUtils]: 21: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,370 INFO L273 TraceCheckUtils]: 22: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,371 INFO L273 TraceCheckUtils]: 23: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,372 INFO L273 TraceCheckUtils]: 24: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,373 INFO L273 TraceCheckUtils]: 25: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:09,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:09,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:09,375 INFO L273 TraceCheckUtils]: 28: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:09,376 INFO L273 TraceCheckUtils]: 29: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:09,377 INFO L273 TraceCheckUtils]: 30: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:09,377 INFO L273 TraceCheckUtils]: 31: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:09,378 INFO L273 TraceCheckUtils]: 32: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:09,379 INFO L273 TraceCheckUtils]: 33: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:09,379 INFO L273 TraceCheckUtils]: 34: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:09,380 INFO L273 TraceCheckUtils]: 35: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,381 INFO L273 TraceCheckUtils]: 36: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,382 INFO L273 TraceCheckUtils]: 37: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,382 INFO L273 TraceCheckUtils]: 38: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,383 INFO L273 TraceCheckUtils]: 39: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,384 INFO L273 TraceCheckUtils]: 40: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:09,385 INFO L273 TraceCheckUtils]: 41: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:09,386 INFO L273 TraceCheckUtils]: 42: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:09,386 INFO L273 TraceCheckUtils]: 43: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:09,387 INFO L273 TraceCheckUtils]: 44: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:09,388 INFO L273 TraceCheckUtils]: 45: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:09,389 INFO L273 TraceCheckUtils]: 46: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:09,389 INFO L273 TraceCheckUtils]: 47: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:09,390 INFO L273 TraceCheckUtils]: 48: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:09,391 INFO L273 TraceCheckUtils]: 49: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:09,392 INFO L273 TraceCheckUtils]: 50: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:09,392 INFO L273 TraceCheckUtils]: 51: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:09,393 INFO L273 TraceCheckUtils]: 52: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:09,394 INFO L273 TraceCheckUtils]: 53: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:09,395 INFO L273 TraceCheckUtils]: 54: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:09,395 INFO L273 TraceCheckUtils]: 55: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:09,396 INFO L273 TraceCheckUtils]: 56: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:09,397 INFO L273 TraceCheckUtils]: 57: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:09,398 INFO L273 TraceCheckUtils]: 58: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:09,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:09,399 INFO L273 TraceCheckUtils]: 60: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:09,400 INFO L273 TraceCheckUtils]: 61: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:09,401 INFO L273 TraceCheckUtils]: 62: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:09,401 INFO L273 TraceCheckUtils]: 63: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:09,402 INFO L273 TraceCheckUtils]: 64: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:09,403 INFO L273 TraceCheckUtils]: 65: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:09,404 INFO L273 TraceCheckUtils]: 66: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:09,404 INFO L273 TraceCheckUtils]: 67: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:09,405 INFO L273 TraceCheckUtils]: 68: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:09,406 INFO L273 TraceCheckUtils]: 69: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:09,407 INFO L273 TraceCheckUtils]: 70: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,408 INFO L273 TraceCheckUtils]: 72: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,409 INFO L273 TraceCheckUtils]: 73: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,410 INFO L273 TraceCheckUtils]: 74: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,410 INFO L273 TraceCheckUtils]: 75: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,411 INFO L273 TraceCheckUtils]: 76: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,412 INFO L273 TraceCheckUtils]: 77: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,413 INFO L273 TraceCheckUtils]: 78: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,413 INFO L273 TraceCheckUtils]: 79: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,414 INFO L273 TraceCheckUtils]: 80: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,415 INFO L273 TraceCheckUtils]: 81: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,416 INFO L273 TraceCheckUtils]: 82: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,416 INFO L273 TraceCheckUtils]: 83: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,417 INFO L273 TraceCheckUtils]: 84: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,418 INFO L273 TraceCheckUtils]: 85: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:09,419 INFO L273 TraceCheckUtils]: 86: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:09,419 INFO L273 TraceCheckUtils]: 87: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:09,420 INFO L273 TraceCheckUtils]: 88: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:09,421 INFO L273 TraceCheckUtils]: 89: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:09,421 INFO L273 TraceCheckUtils]: 90: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,422 INFO L273 TraceCheckUtils]: 91: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,423 INFO L273 TraceCheckUtils]: 92: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,423 INFO L273 TraceCheckUtils]: 93: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,424 INFO L273 TraceCheckUtils]: 94: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,425 INFO L273 TraceCheckUtils]: 95: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:09,426 INFO L273 TraceCheckUtils]: 96: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:09,426 INFO L273 TraceCheckUtils]: 97: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:09,427 INFO L273 TraceCheckUtils]: 98: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:09,428 INFO L273 TraceCheckUtils]: 99: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:09,429 INFO L273 TraceCheckUtils]: 100: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:09,429 INFO L273 TraceCheckUtils]: 101: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:09,430 INFO L273 TraceCheckUtils]: 102: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:09,431 INFO L273 TraceCheckUtils]: 103: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:09,431 INFO L273 TraceCheckUtils]: 104: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:09,432 INFO L273 TraceCheckUtils]: 105: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:09,433 INFO L273 TraceCheckUtils]: 106: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:09,434 INFO L273 TraceCheckUtils]: 107: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:09,434 INFO L273 TraceCheckUtils]: 108: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:09,435 INFO L273 TraceCheckUtils]: 109: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:09,436 INFO L273 TraceCheckUtils]: 110: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:09,436 INFO L273 TraceCheckUtils]: 111: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:09,437 INFO L273 TraceCheckUtils]: 112: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:09,438 INFO L273 TraceCheckUtils]: 113: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:09,439 INFO L273 TraceCheckUtils]: 114: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:09,439 INFO L273 TraceCheckUtils]: 115: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:09,440 INFO L273 TraceCheckUtils]: 116: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:09,441 INFO L273 TraceCheckUtils]: 117: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:09,441 INFO L273 TraceCheckUtils]: 118: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:09,442 INFO L273 TraceCheckUtils]: 119: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:09,443 INFO L273 TraceCheckUtils]: 120: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,444 INFO L273 TraceCheckUtils]: 121: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,445 INFO L273 TraceCheckUtils]: 122: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,475 INFO L273 TraceCheckUtils]: 123: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,478 INFO L273 TraceCheckUtils]: 124: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,480 INFO L273 TraceCheckUtils]: 125: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:09,480 INFO L273 TraceCheckUtils]: 126: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:09,482 INFO L273 TraceCheckUtils]: 127: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:09,482 INFO L273 TraceCheckUtils]: 128: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:09,485 INFO L273 TraceCheckUtils]: 129: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:09,485 INFO L273 TraceCheckUtils]: 130: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,488 INFO L273 TraceCheckUtils]: 131: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,488 INFO L273 TraceCheckUtils]: 132: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,491 INFO L273 TraceCheckUtils]: 133: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,491 INFO L273 TraceCheckUtils]: 134: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,492 INFO L273 TraceCheckUtils]: 135: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:09,492 INFO L273 TraceCheckUtils]: 136: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:09,493 INFO L273 TraceCheckUtils]: 137: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:09,493 INFO L273 TraceCheckUtils]: 138: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:09,493 INFO L273 TraceCheckUtils]: 139: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:09,494 INFO L273 TraceCheckUtils]: 140: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:09,495 INFO L273 TraceCheckUtils]: 141: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:09,496 INFO L273 TraceCheckUtils]: 142: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:09,496 INFO L273 TraceCheckUtils]: 143: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:09,497 INFO L273 TraceCheckUtils]: 144: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:09,498 INFO L273 TraceCheckUtils]: 145: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,499 INFO L273 TraceCheckUtils]: 146: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,499 INFO L273 TraceCheckUtils]: 147: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,500 INFO L273 TraceCheckUtils]: 148: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,501 INFO L273 TraceCheckUtils]: 149: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,502 INFO L273 TraceCheckUtils]: 150: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,503 INFO L273 TraceCheckUtils]: 151: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,503 INFO L273 TraceCheckUtils]: 152: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,504 INFO L273 TraceCheckUtils]: 153: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,505 INFO L273 TraceCheckUtils]: 154: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,506 INFO L273 TraceCheckUtils]: 155: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:09,506 INFO L273 TraceCheckUtils]: 156: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:09,507 INFO L273 TraceCheckUtils]: 157: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:09,508 INFO L273 TraceCheckUtils]: 158: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:09,508 INFO L273 TraceCheckUtils]: 159: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:09,509 INFO L273 TraceCheckUtils]: 160: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:09,510 INFO L273 TraceCheckUtils]: 161: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:09,511 INFO L273 TraceCheckUtils]: 162: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:09,511 INFO L273 TraceCheckUtils]: 163: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:09,512 INFO L273 TraceCheckUtils]: 164: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:09,513 INFO L273 TraceCheckUtils]: 165: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:09,514 INFO L273 TraceCheckUtils]: 166: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:09,515 INFO L273 TraceCheckUtils]: 167: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:09,515 INFO L273 TraceCheckUtils]: 168: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:09,516 INFO L273 TraceCheckUtils]: 169: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:09,517 INFO L273 TraceCheckUtils]: 170: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:09,518 INFO L273 TraceCheckUtils]: 171: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:09,518 INFO L273 TraceCheckUtils]: 172: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:09,519 INFO L273 TraceCheckUtils]: 173: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:09,520 INFO L273 TraceCheckUtils]: 174: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:09,521 INFO L273 TraceCheckUtils]: 175: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:09,522 INFO L273 TraceCheckUtils]: 176: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:09,522 INFO L273 TraceCheckUtils]: 177: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:09,523 INFO L273 TraceCheckUtils]: 178: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:09,524 INFO L273 TraceCheckUtils]: 179: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:09,524 INFO L273 TraceCheckUtils]: 180: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,525 INFO L273 TraceCheckUtils]: 181: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,526 INFO L273 TraceCheckUtils]: 182: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,526 INFO L273 TraceCheckUtils]: 183: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,527 INFO L273 TraceCheckUtils]: 184: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,528 INFO L273 TraceCheckUtils]: 185: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:09,529 INFO L273 TraceCheckUtils]: 186: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:09,530 INFO L273 TraceCheckUtils]: 187: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:09,530 INFO L273 TraceCheckUtils]: 188: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:09,531 INFO L273 TraceCheckUtils]: 189: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:09,532 INFO L273 TraceCheckUtils]: 190: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,533 INFO L273 TraceCheckUtils]: 191: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,533 INFO L273 TraceCheckUtils]: 192: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,534 INFO L273 TraceCheckUtils]: 193: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,535 INFO L273 TraceCheckUtils]: 194: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,536 INFO L273 TraceCheckUtils]: 195: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:09,536 INFO L273 TraceCheckUtils]: 196: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:09,537 INFO L273 TraceCheckUtils]: 197: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:09,538 INFO L273 TraceCheckUtils]: 198: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:09,539 INFO L273 TraceCheckUtils]: 199: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:09,539 INFO L273 TraceCheckUtils]: 200: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,540 INFO L273 TraceCheckUtils]: 201: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,541 INFO L273 TraceCheckUtils]: 202: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,541 INFO L273 TraceCheckUtils]: 203: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,542 INFO L273 TraceCheckUtils]: 204: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,543 INFO L273 TraceCheckUtils]: 205: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,544 INFO L273 TraceCheckUtils]: 206: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,544 INFO L273 TraceCheckUtils]: 207: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,545 INFO L273 TraceCheckUtils]: 208: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,546 INFO L273 TraceCheckUtils]: 209: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,547 INFO L273 TraceCheckUtils]: 210: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:09,547 INFO L273 TraceCheckUtils]: 211: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:09,548 INFO L273 TraceCheckUtils]: 212: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:09,549 INFO L273 TraceCheckUtils]: 213: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:09,549 INFO L273 TraceCheckUtils]: 214: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:09,550 INFO L273 TraceCheckUtils]: 215: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,551 INFO L273 TraceCheckUtils]: 216: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,552 INFO L273 TraceCheckUtils]: 217: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,552 INFO L273 TraceCheckUtils]: 218: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,553 INFO L273 TraceCheckUtils]: 219: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,554 INFO L273 TraceCheckUtils]: 220: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:09,554 INFO L273 TraceCheckUtils]: 221: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:09,555 INFO L273 TraceCheckUtils]: 222: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:09,556 INFO L273 TraceCheckUtils]: 223: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:09,556 INFO L273 TraceCheckUtils]: 224: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:09,557 INFO L273 TraceCheckUtils]: 225: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,558 INFO L273 TraceCheckUtils]: 226: Hoare triple {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:09,559 INFO L273 TraceCheckUtils]: 227: Hoare triple {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:10:09,559 INFO L273 TraceCheckUtils]: 228: Hoare triple {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:10:09,560 INFO L273 TraceCheckUtils]: 229: Hoare triple {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2018-12-19 12:10:09,655 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:09,656 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:10:13,466 INFO L273 TraceCheckUtils]: 229: Hoare triple {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2018-12-19 12:10:13,467 INFO L273 TraceCheckUtils]: 228: Hoare triple {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:13,467 INFO L273 TraceCheckUtils]: 227: Hoare triple {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:13,468 INFO L273 TraceCheckUtils]: 226: Hoare triple {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,468 INFO L273 TraceCheckUtils]: 225: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,469 INFO L273 TraceCheckUtils]: 224: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,469 INFO L273 TraceCheckUtils]: 223: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,470 INFO L273 TraceCheckUtils]: 222: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,470 INFO L273 TraceCheckUtils]: 221: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,471 INFO L273 TraceCheckUtils]: 220: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,471 INFO L273 TraceCheckUtils]: 219: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,472 INFO L273 TraceCheckUtils]: 218: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,472 INFO L273 TraceCheckUtils]: 217: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,473 INFO L273 TraceCheckUtils]: 216: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,474 INFO L273 TraceCheckUtils]: 215: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,474 INFO L273 TraceCheckUtils]: 214: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,475 INFO L273 TraceCheckUtils]: 213: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,475 INFO L273 TraceCheckUtils]: 212: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,476 INFO L273 TraceCheckUtils]: 211: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,476 INFO L273 TraceCheckUtils]: 210: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,477 INFO L273 TraceCheckUtils]: 209: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,477 INFO L273 TraceCheckUtils]: 208: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,478 INFO L273 TraceCheckUtils]: 207: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,478 INFO L273 TraceCheckUtils]: 206: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,479 INFO L273 TraceCheckUtils]: 205: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,480 INFO L273 TraceCheckUtils]: 204: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,480 INFO L273 TraceCheckUtils]: 203: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,481 INFO L273 TraceCheckUtils]: 202: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,481 INFO L273 TraceCheckUtils]: 201: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,482 INFO L273 TraceCheckUtils]: 200: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,482 INFO L273 TraceCheckUtils]: 199: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,483 INFO L273 TraceCheckUtils]: 198: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,483 INFO L273 TraceCheckUtils]: 197: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,484 INFO L273 TraceCheckUtils]: 196: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,485 INFO L273 TraceCheckUtils]: 195: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,485 INFO L273 TraceCheckUtils]: 194: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,486 INFO L273 TraceCheckUtils]: 193: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,486 INFO L273 TraceCheckUtils]: 192: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,486 INFO L273 TraceCheckUtils]: 191: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,487 INFO L273 TraceCheckUtils]: 190: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,488 INFO L273 TraceCheckUtils]: 189: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,488 INFO L273 TraceCheckUtils]: 188: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,489 INFO L273 TraceCheckUtils]: 187: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,489 INFO L273 TraceCheckUtils]: 186: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,490 INFO L273 TraceCheckUtils]: 185: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,490 INFO L273 TraceCheckUtils]: 184: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,491 INFO L273 TraceCheckUtils]: 183: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,491 INFO L273 TraceCheckUtils]: 182: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,492 INFO L273 TraceCheckUtils]: 181: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,493 INFO L273 TraceCheckUtils]: 180: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,493 INFO L273 TraceCheckUtils]: 179: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,494 INFO L273 TraceCheckUtils]: 178: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,494 INFO L273 TraceCheckUtils]: 177: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,495 INFO L273 TraceCheckUtils]: 176: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,495 INFO L273 TraceCheckUtils]: 175: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,496 INFO L273 TraceCheckUtils]: 174: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,496 INFO L273 TraceCheckUtils]: 173: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,497 INFO L273 TraceCheckUtils]: 172: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,497 INFO L273 TraceCheckUtils]: 171: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,498 INFO L273 TraceCheckUtils]: 170: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,499 INFO L273 TraceCheckUtils]: 169: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,499 INFO L273 TraceCheckUtils]: 168: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,499 INFO L273 TraceCheckUtils]: 167: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,500 INFO L273 TraceCheckUtils]: 166: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,501 INFO L273 TraceCheckUtils]: 165: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,501 INFO L273 TraceCheckUtils]: 164: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,502 INFO L273 TraceCheckUtils]: 163: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,502 INFO L273 TraceCheckUtils]: 162: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,503 INFO L273 TraceCheckUtils]: 161: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,503 INFO L273 TraceCheckUtils]: 160: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,504 INFO L273 TraceCheckUtils]: 159: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,504 INFO L273 TraceCheckUtils]: 158: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,505 INFO L273 TraceCheckUtils]: 157: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,505 INFO L273 TraceCheckUtils]: 156: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,506 INFO L273 TraceCheckUtils]: 155: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,507 INFO L273 TraceCheckUtils]: 154: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,507 INFO L273 TraceCheckUtils]: 153: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,508 INFO L273 TraceCheckUtils]: 152: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,508 INFO L273 TraceCheckUtils]: 151: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,509 INFO L273 TraceCheckUtils]: 150: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,509 INFO L273 TraceCheckUtils]: 149: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,510 INFO L273 TraceCheckUtils]: 148: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,510 INFO L273 TraceCheckUtils]: 147: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,511 INFO L273 TraceCheckUtils]: 146: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,512 INFO L273 TraceCheckUtils]: 145: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,512 INFO L273 TraceCheckUtils]: 144: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,513 INFO L273 TraceCheckUtils]: 143: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,513 INFO L273 TraceCheckUtils]: 142: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,514 INFO L273 TraceCheckUtils]: 141: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,514 INFO L273 TraceCheckUtils]: 140: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,515 INFO L273 TraceCheckUtils]: 139: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,515 INFO L273 TraceCheckUtils]: 138: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,516 INFO L273 TraceCheckUtils]: 137: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,516 INFO L273 TraceCheckUtils]: 136: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,517 INFO L273 TraceCheckUtils]: 135: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,518 INFO L273 TraceCheckUtils]: 134: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,518 INFO L273 TraceCheckUtils]: 133: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,518 INFO L273 TraceCheckUtils]: 132: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,519 INFO L273 TraceCheckUtils]: 131: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,520 INFO L273 TraceCheckUtils]: 130: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,520 INFO L273 TraceCheckUtils]: 129: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,521 INFO L273 TraceCheckUtils]: 128: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,521 INFO L273 TraceCheckUtils]: 127: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,522 INFO L273 TraceCheckUtils]: 126: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,522 INFO L273 TraceCheckUtils]: 125: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,523 INFO L273 TraceCheckUtils]: 124: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,523 INFO L273 TraceCheckUtils]: 123: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,524 INFO L273 TraceCheckUtils]: 122: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,524 INFO L273 TraceCheckUtils]: 121: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,525 INFO L273 TraceCheckUtils]: 120: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,526 INFO L273 TraceCheckUtils]: 119: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,526 INFO L273 TraceCheckUtils]: 118: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,527 INFO L273 TraceCheckUtils]: 117: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,527 INFO L273 TraceCheckUtils]: 116: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,528 INFO L273 TraceCheckUtils]: 115: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,528 INFO L273 TraceCheckUtils]: 114: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,529 INFO L273 TraceCheckUtils]: 113: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,529 INFO L273 TraceCheckUtils]: 112: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,530 INFO L273 TraceCheckUtils]: 111: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,531 INFO L273 TraceCheckUtils]: 110: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,531 INFO L273 TraceCheckUtils]: 109: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,531 INFO L273 TraceCheckUtils]: 108: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,532 INFO L273 TraceCheckUtils]: 107: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,532 INFO L273 TraceCheckUtils]: 106: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,533 INFO L273 TraceCheckUtils]: 105: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,534 INFO L273 TraceCheckUtils]: 104: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,534 INFO L273 TraceCheckUtils]: 103: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,535 INFO L273 TraceCheckUtils]: 102: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,535 INFO L273 TraceCheckUtils]: 101: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,536 INFO L273 TraceCheckUtils]: 100: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,536 INFO L273 TraceCheckUtils]: 99: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,537 INFO L273 TraceCheckUtils]: 98: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,537 INFO L273 TraceCheckUtils]: 97: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,538 INFO L273 TraceCheckUtils]: 96: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,539 INFO L273 TraceCheckUtils]: 95: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,539 INFO L273 TraceCheckUtils]: 94: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,540 INFO L273 TraceCheckUtils]: 93: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,540 INFO L273 TraceCheckUtils]: 92: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,541 INFO L273 TraceCheckUtils]: 91: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,541 INFO L273 TraceCheckUtils]: 90: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,542 INFO L273 TraceCheckUtils]: 89: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,542 INFO L273 TraceCheckUtils]: 88: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,543 INFO L273 TraceCheckUtils]: 87: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,543 INFO L273 TraceCheckUtils]: 86: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,544 INFO L273 TraceCheckUtils]: 85: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,545 INFO L273 TraceCheckUtils]: 84: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,545 INFO L273 TraceCheckUtils]: 83: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,546 INFO L273 TraceCheckUtils]: 82: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,546 INFO L273 TraceCheckUtils]: 81: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,547 INFO L273 TraceCheckUtils]: 80: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,547 INFO L273 TraceCheckUtils]: 79: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,548 INFO L273 TraceCheckUtils]: 78: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,548 INFO L273 TraceCheckUtils]: 77: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,549 INFO L273 TraceCheckUtils]: 76: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,550 INFO L273 TraceCheckUtils]: 75: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,550 INFO L273 TraceCheckUtils]: 74: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,550 INFO L273 TraceCheckUtils]: 73: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,551 INFO L273 TraceCheckUtils]: 72: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,551 INFO L273 TraceCheckUtils]: 71: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,552 INFO L273 TraceCheckUtils]: 70: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,553 INFO L273 TraceCheckUtils]: 69: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,553 INFO L273 TraceCheckUtils]: 68: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,554 INFO L273 TraceCheckUtils]: 67: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,554 INFO L273 TraceCheckUtils]: 66: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,555 INFO L273 TraceCheckUtils]: 65: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,555 INFO L273 TraceCheckUtils]: 64: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,556 INFO L273 TraceCheckUtils]: 63: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,556 INFO L273 TraceCheckUtils]: 62: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,557 INFO L273 TraceCheckUtils]: 61: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,558 INFO L273 TraceCheckUtils]: 60: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,558 INFO L273 TraceCheckUtils]: 59: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,559 INFO L273 TraceCheckUtils]: 58: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,559 INFO L273 TraceCheckUtils]: 57: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,560 INFO L273 TraceCheckUtils]: 56: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,560 INFO L273 TraceCheckUtils]: 55: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,561 INFO L273 TraceCheckUtils]: 54: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,561 INFO L273 TraceCheckUtils]: 53: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,562 INFO L273 TraceCheckUtils]: 52: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,562 INFO L273 TraceCheckUtils]: 51: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,563 INFO L273 TraceCheckUtils]: 50: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,564 INFO L273 TraceCheckUtils]: 48: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,564 INFO L273 TraceCheckUtils]: 47: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,565 INFO L273 TraceCheckUtils]: 46: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,566 INFO L273 TraceCheckUtils]: 45: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,566 INFO L273 TraceCheckUtils]: 44: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,567 INFO L273 TraceCheckUtils]: 43: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,567 INFO L273 TraceCheckUtils]: 42: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,568 INFO L273 TraceCheckUtils]: 41: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,568 INFO L273 TraceCheckUtils]: 40: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,569 INFO L273 TraceCheckUtils]: 39: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,569 INFO L273 TraceCheckUtils]: 38: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,570 INFO L273 TraceCheckUtils]: 37: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,570 INFO L273 TraceCheckUtils]: 36: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,571 INFO L273 TraceCheckUtils]: 35: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,572 INFO L273 TraceCheckUtils]: 34: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,572 INFO L273 TraceCheckUtils]: 33: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,573 INFO L273 TraceCheckUtils]: 32: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,573 INFO L273 TraceCheckUtils]: 31: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,574 INFO L273 TraceCheckUtils]: 30: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,574 INFO L273 TraceCheckUtils]: 29: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,575 INFO L273 TraceCheckUtils]: 28: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,575 INFO L273 TraceCheckUtils]: 27: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,576 INFO L273 TraceCheckUtils]: 26: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,577 INFO L273 TraceCheckUtils]: 25: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,577 INFO L273 TraceCheckUtils]: 24: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,578 INFO L273 TraceCheckUtils]: 23: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,578 INFO L273 TraceCheckUtils]: 22: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,578 INFO L273 TraceCheckUtils]: 21: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,579 INFO L273 TraceCheckUtils]: 20: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,580 INFO L273 TraceCheckUtils]: 19: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,580 INFO L273 TraceCheckUtils]: 18: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,581 INFO L273 TraceCheckUtils]: 17: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,581 INFO L273 TraceCheckUtils]: 16: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,582 INFO L273 TraceCheckUtils]: 15: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,583 INFO L273 TraceCheckUtils]: 14: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,583 INFO L273 TraceCheckUtils]: 13: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,583 INFO L273 TraceCheckUtils]: 12: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,584 INFO L273 TraceCheckUtils]: 11: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,585 INFO L273 TraceCheckUtils]: 10: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,585 INFO L273 TraceCheckUtils]: 9: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,586 INFO L273 TraceCheckUtils]: 8: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,586 INFO L273 TraceCheckUtils]: 7: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,587 INFO L273 TraceCheckUtils]: 6: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,587 INFO L273 TraceCheckUtils]: 5: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,588 INFO L273 TraceCheckUtils]: 4: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,588 INFO L273 TraceCheckUtils]: 3: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,589 INFO L273 TraceCheckUtils]: 2: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,589 INFO L273 TraceCheckUtils]: 1: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,590 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:13,667 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:13,687 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:10:13,687 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47, 47] total 141 [2018-12-19 12:10:13,687 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:10:13,688 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2018-12-19 12:10:13,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:10:13,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2018-12-19 12:10:14,273 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 460 edges. 460 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:10:14,273 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2018-12-19 12:10:14,274 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2018-12-19 12:10:14,275 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8703, Invalid=11603, Unknown=0, NotChecked=0, Total=20306 [2018-12-19 12:10:14,275 INFO L87 Difference]: Start difference. First operand 231 states and 231 transitions. Second operand 96 states. [2018-12-19 12:10:19,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:19,829 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2018-12-19 12:10:19,830 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-12-19 12:10:19,830 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2018-12-19 12:10:19,830 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:10:19,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-19 12:10:19,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2018-12-19 12:10:19,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-12-19 12:10:19,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2018-12-19 12:10:19,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 240 transitions. [2018-12-19 12:10:20,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:10:20,158 INFO L225 Difference]: With dead ends: 240 [2018-12-19 12:10:20,159 INFO L226 Difference]: Without dead ends: 239 [2018-12-19 12:10:20,160 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 552 GetRequests, 364 SyntacticMatches, 0 SemanticMatches, 188 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10896 ImplicationChecksByTransitivity, 8.6s TimeCoverageRelationStatistics Valid=14387, Invalid=21523, Unknown=0, NotChecked=0, Total=35910 [2018-12-19 12:10:20,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 239 states. [2018-12-19 12:10:21,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 239 to 236. [2018-12-19 12:10:21,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:10:21,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 239 states. Second operand 236 states. [2018-12-19 12:10:21,521 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 236 states. [2018-12-19 12:10:21,521 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 236 states. [2018-12-19 12:10:21,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:21,524 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2018-12-19 12:10:21,524 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2018-12-19 12:10:21,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:21,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:21,524 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 239 states. [2018-12-19 12:10:21,525 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 239 states. [2018-12-19 12:10:21,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:21,528 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2018-12-19 12:10:21,528 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2018-12-19 12:10:21,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:21,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:21,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:10:21,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:10:21,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2018-12-19 12:10:21,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 236 transitions. [2018-12-19 12:10:21,531 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 236 transitions. Word has length 230 [2018-12-19 12:10:21,531 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:10:21,532 INFO L480 AbstractCegarLoop]: Abstraction has 236 states and 236 transitions. [2018-12-19 12:10:21,532 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2018-12-19 12:10:21,532 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 236 transitions. [2018-12-19 12:10:21,532 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2018-12-19 12:10:21,532 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:10:21,533 INFO L402 BasicCegarLoop]: trace histogram [47, 47, 47, 46, 46, 1, 1] [2018-12-19 12:10:21,533 INFO L423 AbstractCegarLoop]: === Iteration 49 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:10:21,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:10:21,533 INFO L82 PathProgramCache]: Analyzing trace with hash -1076428925, now seen corresponding path program 46 times [2018-12-19 12:10:21,533 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:10:21,534 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:21,534 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:10:21,534 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:21,534 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:10:21,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:23,172 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:23,173 INFO L273 TraceCheckUtils]: 1: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:23,173 INFO L273 TraceCheckUtils]: 2: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:23,174 INFO L273 TraceCheckUtils]: 3: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:23,175 INFO L273 TraceCheckUtils]: 4: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:23,176 INFO L273 TraceCheckUtils]: 5: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,176 INFO L273 TraceCheckUtils]: 6: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,177 INFO L273 TraceCheckUtils]: 8: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,178 INFO L273 TraceCheckUtils]: 10: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,179 INFO L273 TraceCheckUtils]: 11: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,179 INFO L273 TraceCheckUtils]: 12: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,180 INFO L273 TraceCheckUtils]: 13: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,180 INFO L273 TraceCheckUtils]: 14: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,182 INFO L273 TraceCheckUtils]: 16: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,182 INFO L273 TraceCheckUtils]: 17: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,183 INFO L273 TraceCheckUtils]: 18: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,183 INFO L273 TraceCheckUtils]: 19: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,184 INFO L273 TraceCheckUtils]: 20: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,184 INFO L273 TraceCheckUtils]: 21: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,185 INFO L273 TraceCheckUtils]: 22: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,185 INFO L273 TraceCheckUtils]: 23: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,186 INFO L273 TraceCheckUtils]: 24: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,187 INFO L273 TraceCheckUtils]: 25: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,187 INFO L273 TraceCheckUtils]: 26: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,188 INFO L273 TraceCheckUtils]: 27: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,188 INFO L273 TraceCheckUtils]: 28: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,188 INFO L273 TraceCheckUtils]: 29: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,189 INFO L273 TraceCheckUtils]: 30: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,190 INFO L273 TraceCheckUtils]: 31: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,190 INFO L273 TraceCheckUtils]: 32: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,191 INFO L273 TraceCheckUtils]: 33: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,191 INFO L273 TraceCheckUtils]: 34: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,192 INFO L273 TraceCheckUtils]: 35: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,192 INFO L273 TraceCheckUtils]: 36: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,193 INFO L273 TraceCheckUtils]: 37: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,193 INFO L273 TraceCheckUtils]: 38: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,194 INFO L273 TraceCheckUtils]: 39: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,195 INFO L273 TraceCheckUtils]: 40: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,195 INFO L273 TraceCheckUtils]: 41: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,196 INFO L273 TraceCheckUtils]: 42: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,196 INFO L273 TraceCheckUtils]: 43: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,197 INFO L273 TraceCheckUtils]: 44: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,198 INFO L273 TraceCheckUtils]: 45: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,198 INFO L273 TraceCheckUtils]: 46: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,199 INFO L273 TraceCheckUtils]: 47: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,199 INFO L273 TraceCheckUtils]: 48: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,200 INFO L273 TraceCheckUtils]: 49: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,200 INFO L273 TraceCheckUtils]: 50: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,201 INFO L273 TraceCheckUtils]: 51: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,201 INFO L273 TraceCheckUtils]: 52: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,202 INFO L273 TraceCheckUtils]: 53: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,202 INFO L273 TraceCheckUtils]: 54: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,203 INFO L273 TraceCheckUtils]: 55: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,204 INFO L273 TraceCheckUtils]: 56: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,204 INFO L273 TraceCheckUtils]: 57: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,205 INFO L273 TraceCheckUtils]: 58: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,205 INFO L273 TraceCheckUtils]: 59: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,206 INFO L273 TraceCheckUtils]: 60: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,207 INFO L273 TraceCheckUtils]: 61: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,207 INFO L273 TraceCheckUtils]: 62: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,208 INFO L273 TraceCheckUtils]: 63: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,208 INFO L273 TraceCheckUtils]: 64: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,209 INFO L273 TraceCheckUtils]: 65: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,210 INFO L273 TraceCheckUtils]: 66: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,210 INFO L273 TraceCheckUtils]: 67: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,210 INFO L273 TraceCheckUtils]: 68: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,211 INFO L273 TraceCheckUtils]: 69: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,212 INFO L273 TraceCheckUtils]: 70: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,212 INFO L273 TraceCheckUtils]: 71: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,213 INFO L273 TraceCheckUtils]: 72: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,213 INFO L273 TraceCheckUtils]: 73: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,214 INFO L273 TraceCheckUtils]: 74: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,215 INFO L273 TraceCheckUtils]: 75: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,215 INFO L273 TraceCheckUtils]: 76: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,216 INFO L273 TraceCheckUtils]: 77: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,216 INFO L273 TraceCheckUtils]: 78: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,217 INFO L273 TraceCheckUtils]: 79: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,218 INFO L273 TraceCheckUtils]: 80: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,218 INFO L273 TraceCheckUtils]: 81: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,219 INFO L273 TraceCheckUtils]: 82: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,219 INFO L273 TraceCheckUtils]: 83: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,220 INFO L273 TraceCheckUtils]: 84: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,220 INFO L273 TraceCheckUtils]: 85: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,221 INFO L273 TraceCheckUtils]: 86: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,221 INFO L273 TraceCheckUtils]: 87: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,222 INFO L273 TraceCheckUtils]: 88: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,222 INFO L273 TraceCheckUtils]: 89: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,223 INFO L273 TraceCheckUtils]: 90: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,224 INFO L273 TraceCheckUtils]: 91: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,224 INFO L273 TraceCheckUtils]: 92: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,225 INFO L273 TraceCheckUtils]: 93: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,225 INFO L273 TraceCheckUtils]: 94: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,226 INFO L273 TraceCheckUtils]: 95: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,226 INFO L273 TraceCheckUtils]: 96: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,227 INFO L273 TraceCheckUtils]: 97: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,227 INFO L273 TraceCheckUtils]: 98: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,228 INFO L273 TraceCheckUtils]: 99: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,229 INFO L273 TraceCheckUtils]: 100: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,229 INFO L273 TraceCheckUtils]: 101: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,230 INFO L273 TraceCheckUtils]: 102: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,230 INFO L273 TraceCheckUtils]: 103: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,231 INFO L273 TraceCheckUtils]: 104: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,232 INFO L273 TraceCheckUtils]: 105: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,232 INFO L273 TraceCheckUtils]: 106: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,233 INFO L273 TraceCheckUtils]: 107: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,233 INFO L273 TraceCheckUtils]: 108: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,234 INFO L273 TraceCheckUtils]: 109: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,235 INFO L273 TraceCheckUtils]: 110: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,235 INFO L273 TraceCheckUtils]: 111: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,236 INFO L273 TraceCheckUtils]: 112: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,236 INFO L273 TraceCheckUtils]: 113: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,236 INFO L273 TraceCheckUtils]: 114: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,237 INFO L273 TraceCheckUtils]: 115: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,238 INFO L273 TraceCheckUtils]: 116: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,238 INFO L273 TraceCheckUtils]: 117: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,239 INFO L273 TraceCheckUtils]: 118: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,239 INFO L273 TraceCheckUtils]: 119: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,240 INFO L273 TraceCheckUtils]: 120: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,240 INFO L273 TraceCheckUtils]: 121: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,241 INFO L273 TraceCheckUtils]: 122: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,241 INFO L273 TraceCheckUtils]: 123: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,242 INFO L273 TraceCheckUtils]: 124: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,243 INFO L273 TraceCheckUtils]: 125: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,243 INFO L273 TraceCheckUtils]: 126: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,244 INFO L273 TraceCheckUtils]: 127: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,244 INFO L273 TraceCheckUtils]: 128: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,245 INFO L273 TraceCheckUtils]: 129: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,245 INFO L273 TraceCheckUtils]: 130: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,246 INFO L273 TraceCheckUtils]: 131: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,246 INFO L273 TraceCheckUtils]: 132: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,247 INFO L273 TraceCheckUtils]: 133: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,247 INFO L273 TraceCheckUtils]: 134: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,248 INFO L273 TraceCheckUtils]: 135: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,249 INFO L273 TraceCheckUtils]: 136: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,249 INFO L273 TraceCheckUtils]: 137: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,250 INFO L273 TraceCheckUtils]: 138: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,250 INFO L273 TraceCheckUtils]: 139: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,251 INFO L273 TraceCheckUtils]: 140: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,251 INFO L273 TraceCheckUtils]: 141: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,252 INFO L273 TraceCheckUtils]: 142: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,252 INFO L273 TraceCheckUtils]: 143: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,253 INFO L273 TraceCheckUtils]: 144: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,254 INFO L273 TraceCheckUtils]: 145: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,254 INFO L273 TraceCheckUtils]: 146: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,254 INFO L273 TraceCheckUtils]: 147: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,255 INFO L273 TraceCheckUtils]: 148: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,255 INFO L273 TraceCheckUtils]: 149: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,256 INFO L273 TraceCheckUtils]: 150: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,257 INFO L273 TraceCheckUtils]: 151: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,257 INFO L273 TraceCheckUtils]: 152: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,258 INFO L273 TraceCheckUtils]: 153: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,258 INFO L273 TraceCheckUtils]: 154: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,259 INFO L273 TraceCheckUtils]: 155: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,260 INFO L273 TraceCheckUtils]: 156: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,260 INFO L273 TraceCheckUtils]: 157: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,261 INFO L273 TraceCheckUtils]: 158: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,261 INFO L273 TraceCheckUtils]: 159: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,262 INFO L273 TraceCheckUtils]: 160: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,263 INFO L273 TraceCheckUtils]: 161: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,263 INFO L273 TraceCheckUtils]: 162: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,263 INFO L273 TraceCheckUtils]: 163: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,264 INFO L273 TraceCheckUtils]: 164: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,265 INFO L273 TraceCheckUtils]: 165: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,265 INFO L273 TraceCheckUtils]: 166: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,266 INFO L273 TraceCheckUtils]: 167: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,266 INFO L273 TraceCheckUtils]: 168: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,267 INFO L273 TraceCheckUtils]: 169: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,268 INFO L273 TraceCheckUtils]: 170: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,268 INFO L273 TraceCheckUtils]: 171: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,269 INFO L273 TraceCheckUtils]: 172: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,269 INFO L273 TraceCheckUtils]: 173: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,270 INFO L273 TraceCheckUtils]: 174: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,271 INFO L273 TraceCheckUtils]: 175: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,271 INFO L273 TraceCheckUtils]: 176: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,272 INFO L273 TraceCheckUtils]: 177: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,272 INFO L273 TraceCheckUtils]: 178: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,273 INFO L273 TraceCheckUtils]: 179: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,273 INFO L273 TraceCheckUtils]: 180: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,274 INFO L273 TraceCheckUtils]: 181: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,274 INFO L273 TraceCheckUtils]: 182: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,275 INFO L273 TraceCheckUtils]: 183: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,275 INFO L273 TraceCheckUtils]: 184: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,276 INFO L273 TraceCheckUtils]: 185: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,277 INFO L273 TraceCheckUtils]: 186: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,277 INFO L273 TraceCheckUtils]: 187: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,278 INFO L273 TraceCheckUtils]: 188: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,278 INFO L273 TraceCheckUtils]: 189: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,279 INFO L273 TraceCheckUtils]: 190: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,279 INFO L273 TraceCheckUtils]: 191: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,280 INFO L273 TraceCheckUtils]: 192: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,280 INFO L273 TraceCheckUtils]: 193: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,281 INFO L273 TraceCheckUtils]: 194: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,282 INFO L273 TraceCheckUtils]: 195: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,282 INFO L273 TraceCheckUtils]: 196: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,283 INFO L273 TraceCheckUtils]: 197: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,283 INFO L273 TraceCheckUtils]: 198: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,284 INFO L273 TraceCheckUtils]: 199: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,285 INFO L273 TraceCheckUtils]: 200: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,285 INFO L273 TraceCheckUtils]: 201: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,286 INFO L273 TraceCheckUtils]: 202: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,286 INFO L273 TraceCheckUtils]: 203: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,287 INFO L273 TraceCheckUtils]: 204: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,287 INFO L273 TraceCheckUtils]: 205: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,288 INFO L273 TraceCheckUtils]: 206: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,288 INFO L273 TraceCheckUtils]: 207: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,289 INFO L273 TraceCheckUtils]: 208: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,289 INFO L273 TraceCheckUtils]: 209: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,290 INFO L273 TraceCheckUtils]: 210: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,291 INFO L273 TraceCheckUtils]: 211: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,291 INFO L273 TraceCheckUtils]: 212: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,292 INFO L273 TraceCheckUtils]: 213: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,292 INFO L273 TraceCheckUtils]: 214: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,293 INFO L273 TraceCheckUtils]: 215: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,294 INFO L273 TraceCheckUtils]: 216: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,294 INFO L273 TraceCheckUtils]: 217: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,295 INFO L273 TraceCheckUtils]: 218: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,295 INFO L273 TraceCheckUtils]: 219: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,296 INFO L273 TraceCheckUtils]: 220: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,296 INFO L273 TraceCheckUtils]: 221: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,297 INFO L273 TraceCheckUtils]: 222: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,297 INFO L273 TraceCheckUtils]: 223: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,298 INFO L273 TraceCheckUtils]: 224: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,299 INFO L273 TraceCheckUtils]: 225: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,299 INFO L273 TraceCheckUtils]: 226: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,299 INFO L273 TraceCheckUtils]: 227: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,300 INFO L273 TraceCheckUtils]: 228: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,300 INFO L273 TraceCheckUtils]: 229: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,301 INFO L273 TraceCheckUtils]: 230: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,302 INFO L273 TraceCheckUtils]: 231: Hoare triple {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:23,302 INFO L273 TraceCheckUtils]: 232: Hoare triple {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:23,303 INFO L273 TraceCheckUtils]: 233: Hoare triple {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:23,304 INFO L273 TraceCheckUtils]: 234: Hoare triple {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2018-12-19 12:10:23,382 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:23,383 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:23,383 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:10:23,383 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:10:23,383 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:10:23,383 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:23,383 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:10:23,392 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:10:23,392 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:10:23,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:23,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:23,608 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:10:23,867 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:10:23,869 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:10:23,878 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:10:23,878 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:10:23,881 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:10:23,881 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:10:23,882 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:10:26,701 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:26,702 INFO L273 TraceCheckUtils]: 1: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:26,703 INFO L273 TraceCheckUtils]: 2: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:26,703 INFO L273 TraceCheckUtils]: 3: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:26,704 INFO L273 TraceCheckUtils]: 4: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:26,705 INFO L273 TraceCheckUtils]: 5: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:26,706 INFO L273 TraceCheckUtils]: 6: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:26,706 INFO L273 TraceCheckUtils]: 7: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:26,707 INFO L273 TraceCheckUtils]: 8: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:26,708 INFO L273 TraceCheckUtils]: 9: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:26,709 INFO L273 TraceCheckUtils]: 10: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:26,710 INFO L273 TraceCheckUtils]: 11: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:26,710 INFO L273 TraceCheckUtils]: 12: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:26,711 INFO L273 TraceCheckUtils]: 13: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:26,712 INFO L273 TraceCheckUtils]: 14: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:26,713 INFO L273 TraceCheckUtils]: 15: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:26,713 INFO L273 TraceCheckUtils]: 16: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:26,714 INFO L273 TraceCheckUtils]: 17: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:26,715 INFO L273 TraceCheckUtils]: 18: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:26,715 INFO L273 TraceCheckUtils]: 19: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:26,716 INFO L273 TraceCheckUtils]: 20: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,717 INFO L273 TraceCheckUtils]: 21: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,718 INFO L273 TraceCheckUtils]: 22: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,718 INFO L273 TraceCheckUtils]: 23: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,719 INFO L273 TraceCheckUtils]: 24: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,720 INFO L273 TraceCheckUtils]: 25: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:26,721 INFO L273 TraceCheckUtils]: 26: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:26,722 INFO L273 TraceCheckUtils]: 27: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:26,722 INFO L273 TraceCheckUtils]: 28: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:26,723 INFO L273 TraceCheckUtils]: 29: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:26,724 INFO L273 TraceCheckUtils]: 30: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:26,725 INFO L273 TraceCheckUtils]: 31: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:26,725 INFO L273 TraceCheckUtils]: 32: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:26,726 INFO L273 TraceCheckUtils]: 33: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:26,727 INFO L273 TraceCheckUtils]: 34: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:26,728 INFO L273 TraceCheckUtils]: 35: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,729 INFO L273 TraceCheckUtils]: 36: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,729 INFO L273 TraceCheckUtils]: 37: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,730 INFO L273 TraceCheckUtils]: 38: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,731 INFO L273 TraceCheckUtils]: 39: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,731 INFO L273 TraceCheckUtils]: 40: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:26,732 INFO L273 TraceCheckUtils]: 41: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:26,733 INFO L273 TraceCheckUtils]: 42: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:26,733 INFO L273 TraceCheckUtils]: 43: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:26,734 INFO L273 TraceCheckUtils]: 44: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:26,735 INFO L273 TraceCheckUtils]: 45: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:26,736 INFO L273 TraceCheckUtils]: 46: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:26,737 INFO L273 TraceCheckUtils]: 47: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:26,737 INFO L273 TraceCheckUtils]: 48: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:26,738 INFO L273 TraceCheckUtils]: 49: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:26,739 INFO L273 TraceCheckUtils]: 50: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:26,740 INFO L273 TraceCheckUtils]: 51: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:26,740 INFO L273 TraceCheckUtils]: 52: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:26,741 INFO L273 TraceCheckUtils]: 53: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:26,742 INFO L273 TraceCheckUtils]: 54: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:26,743 INFO L273 TraceCheckUtils]: 55: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:26,743 INFO L273 TraceCheckUtils]: 56: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:26,744 INFO L273 TraceCheckUtils]: 57: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:26,745 INFO L273 TraceCheckUtils]: 58: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:26,746 INFO L273 TraceCheckUtils]: 59: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:26,747 INFO L273 TraceCheckUtils]: 60: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:26,747 INFO L273 TraceCheckUtils]: 61: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:26,748 INFO L273 TraceCheckUtils]: 62: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:26,749 INFO L273 TraceCheckUtils]: 63: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:26,749 INFO L273 TraceCheckUtils]: 64: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:26,750 INFO L273 TraceCheckUtils]: 65: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:26,751 INFO L273 TraceCheckUtils]: 66: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:26,752 INFO L273 TraceCheckUtils]: 67: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:26,752 INFO L273 TraceCheckUtils]: 68: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:26,753 INFO L273 TraceCheckUtils]: 69: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:26,754 INFO L273 TraceCheckUtils]: 70: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,755 INFO L273 TraceCheckUtils]: 71: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,756 INFO L273 TraceCheckUtils]: 72: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,756 INFO L273 TraceCheckUtils]: 73: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,757 INFO L273 TraceCheckUtils]: 74: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,758 INFO L273 TraceCheckUtils]: 75: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,758 INFO L273 TraceCheckUtils]: 76: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,759 INFO L273 TraceCheckUtils]: 77: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,760 INFO L273 TraceCheckUtils]: 78: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,761 INFO L273 TraceCheckUtils]: 79: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,761 INFO L273 TraceCheckUtils]: 80: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,762 INFO L273 TraceCheckUtils]: 81: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,763 INFO L273 TraceCheckUtils]: 82: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,763 INFO L273 TraceCheckUtils]: 83: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,764 INFO L273 TraceCheckUtils]: 84: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,765 INFO L273 TraceCheckUtils]: 85: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:26,766 INFO L273 TraceCheckUtils]: 86: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:26,766 INFO L273 TraceCheckUtils]: 87: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:26,767 INFO L273 TraceCheckUtils]: 88: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:26,768 INFO L273 TraceCheckUtils]: 89: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:26,769 INFO L273 TraceCheckUtils]: 90: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,769 INFO L273 TraceCheckUtils]: 91: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,770 INFO L273 TraceCheckUtils]: 92: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,771 INFO L273 TraceCheckUtils]: 93: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,771 INFO L273 TraceCheckUtils]: 94: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,772 INFO L273 TraceCheckUtils]: 95: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:26,773 INFO L273 TraceCheckUtils]: 96: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:26,774 INFO L273 TraceCheckUtils]: 97: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:26,774 INFO L273 TraceCheckUtils]: 98: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:26,775 INFO L273 TraceCheckUtils]: 99: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:26,776 INFO L273 TraceCheckUtils]: 100: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:26,777 INFO L273 TraceCheckUtils]: 101: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:26,778 INFO L273 TraceCheckUtils]: 102: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:26,778 INFO L273 TraceCheckUtils]: 103: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:26,779 INFO L273 TraceCheckUtils]: 104: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:26,780 INFO L273 TraceCheckUtils]: 105: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:26,781 INFO L273 TraceCheckUtils]: 106: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:26,781 INFO L273 TraceCheckUtils]: 107: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:26,782 INFO L273 TraceCheckUtils]: 108: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:26,783 INFO L273 TraceCheckUtils]: 109: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:26,784 INFO L273 TraceCheckUtils]: 110: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:26,784 INFO L273 TraceCheckUtils]: 111: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:26,785 INFO L273 TraceCheckUtils]: 112: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:26,786 INFO L273 TraceCheckUtils]: 113: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:26,787 INFO L273 TraceCheckUtils]: 114: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:26,787 INFO L273 TraceCheckUtils]: 115: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:26,788 INFO L273 TraceCheckUtils]: 116: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:26,789 INFO L273 TraceCheckUtils]: 117: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:26,789 INFO L273 TraceCheckUtils]: 118: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:26,790 INFO L273 TraceCheckUtils]: 119: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:26,791 INFO L273 TraceCheckUtils]: 120: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,792 INFO L273 TraceCheckUtils]: 121: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,793 INFO L273 TraceCheckUtils]: 122: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,793 INFO L273 TraceCheckUtils]: 123: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,794 INFO L273 TraceCheckUtils]: 124: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,795 INFO L273 TraceCheckUtils]: 125: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:26,796 INFO L273 TraceCheckUtils]: 126: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:26,796 INFO L273 TraceCheckUtils]: 127: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:26,797 INFO L273 TraceCheckUtils]: 128: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:26,798 INFO L273 TraceCheckUtils]: 129: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:26,799 INFO L273 TraceCheckUtils]: 130: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,799 INFO L273 TraceCheckUtils]: 131: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,800 INFO L273 TraceCheckUtils]: 132: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,801 INFO L273 TraceCheckUtils]: 133: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,802 INFO L273 TraceCheckUtils]: 134: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,803 INFO L273 TraceCheckUtils]: 135: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:26,803 INFO L273 TraceCheckUtils]: 136: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:26,804 INFO L273 TraceCheckUtils]: 137: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:26,805 INFO L273 TraceCheckUtils]: 138: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:26,805 INFO L273 TraceCheckUtils]: 139: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:26,806 INFO L273 TraceCheckUtils]: 140: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:26,807 INFO L273 TraceCheckUtils]: 141: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:26,808 INFO L273 TraceCheckUtils]: 142: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:26,808 INFO L273 TraceCheckUtils]: 143: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:26,809 INFO L273 TraceCheckUtils]: 144: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:26,810 INFO L273 TraceCheckUtils]: 145: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,811 INFO L273 TraceCheckUtils]: 146: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,811 INFO L273 TraceCheckUtils]: 147: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,812 INFO L273 TraceCheckUtils]: 148: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,813 INFO L273 TraceCheckUtils]: 149: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,814 INFO L273 TraceCheckUtils]: 150: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,815 INFO L273 TraceCheckUtils]: 151: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,815 INFO L273 TraceCheckUtils]: 152: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,816 INFO L273 TraceCheckUtils]: 153: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,817 INFO L273 TraceCheckUtils]: 154: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,818 INFO L273 TraceCheckUtils]: 155: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:26,818 INFO L273 TraceCheckUtils]: 156: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:26,819 INFO L273 TraceCheckUtils]: 157: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:26,820 INFO L273 TraceCheckUtils]: 158: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:26,821 INFO L273 TraceCheckUtils]: 159: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:26,821 INFO L273 TraceCheckUtils]: 160: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:26,822 INFO L273 TraceCheckUtils]: 161: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:26,823 INFO L273 TraceCheckUtils]: 162: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:26,823 INFO L273 TraceCheckUtils]: 163: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:26,824 INFO L273 TraceCheckUtils]: 164: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:26,825 INFO L273 TraceCheckUtils]: 165: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:26,826 INFO L273 TraceCheckUtils]: 166: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:26,826 INFO L273 TraceCheckUtils]: 167: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:26,827 INFO L273 TraceCheckUtils]: 168: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:26,828 INFO L273 TraceCheckUtils]: 169: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:26,829 INFO L273 TraceCheckUtils]: 170: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:26,830 INFO L273 TraceCheckUtils]: 171: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:26,830 INFO L273 TraceCheckUtils]: 172: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:26,831 INFO L273 TraceCheckUtils]: 173: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:26,832 INFO L273 TraceCheckUtils]: 174: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:26,832 INFO L273 TraceCheckUtils]: 175: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:26,833 INFO L273 TraceCheckUtils]: 176: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:26,834 INFO L273 TraceCheckUtils]: 177: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:26,834 INFO L273 TraceCheckUtils]: 178: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:26,835 INFO L273 TraceCheckUtils]: 179: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:26,836 INFO L273 TraceCheckUtils]: 180: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,837 INFO L273 TraceCheckUtils]: 181: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,837 INFO L273 TraceCheckUtils]: 182: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,838 INFO L273 TraceCheckUtils]: 183: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,839 INFO L273 TraceCheckUtils]: 184: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,840 INFO L273 TraceCheckUtils]: 185: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:26,840 INFO L273 TraceCheckUtils]: 186: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:26,841 INFO L273 TraceCheckUtils]: 187: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:26,842 INFO L273 TraceCheckUtils]: 188: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:26,842 INFO L273 TraceCheckUtils]: 189: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:26,843 INFO L273 TraceCheckUtils]: 190: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,844 INFO L273 TraceCheckUtils]: 191: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,845 INFO L273 TraceCheckUtils]: 192: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,845 INFO L273 TraceCheckUtils]: 193: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,846 INFO L273 TraceCheckUtils]: 194: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,847 INFO L273 TraceCheckUtils]: 195: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:26,848 INFO L273 TraceCheckUtils]: 196: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:26,848 INFO L273 TraceCheckUtils]: 197: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:26,849 INFO L273 TraceCheckUtils]: 198: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:26,850 INFO L273 TraceCheckUtils]: 199: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:26,851 INFO L273 TraceCheckUtils]: 200: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,852 INFO L273 TraceCheckUtils]: 201: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,852 INFO L273 TraceCheckUtils]: 202: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,853 INFO L273 TraceCheckUtils]: 203: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,854 INFO L273 TraceCheckUtils]: 204: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,854 INFO L273 TraceCheckUtils]: 205: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,855 INFO L273 TraceCheckUtils]: 206: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,856 INFO L273 TraceCheckUtils]: 207: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,857 INFO L273 TraceCheckUtils]: 208: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,857 INFO L273 TraceCheckUtils]: 209: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,858 INFO L273 TraceCheckUtils]: 210: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:26,859 INFO L273 TraceCheckUtils]: 211: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:26,860 INFO L273 TraceCheckUtils]: 212: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:26,860 INFO L273 TraceCheckUtils]: 213: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:26,861 INFO L273 TraceCheckUtils]: 214: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:26,862 INFO L273 TraceCheckUtils]: 215: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,863 INFO L273 TraceCheckUtils]: 216: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,863 INFO L273 TraceCheckUtils]: 217: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,864 INFO L273 TraceCheckUtils]: 218: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,865 INFO L273 TraceCheckUtils]: 219: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,866 INFO L273 TraceCheckUtils]: 220: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:26,867 INFO L273 TraceCheckUtils]: 221: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:26,867 INFO L273 TraceCheckUtils]: 222: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:26,868 INFO L273 TraceCheckUtils]: 223: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:26,869 INFO L273 TraceCheckUtils]: 224: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:26,870 INFO L273 TraceCheckUtils]: 225: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,870 INFO L273 TraceCheckUtils]: 226: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,871 INFO L273 TraceCheckUtils]: 227: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,872 INFO L273 TraceCheckUtils]: 228: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,873 INFO L273 TraceCheckUtils]: 229: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:26,873 INFO L273 TraceCheckUtils]: 230: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:10:26,874 INFO L273 TraceCheckUtils]: 231: Hoare triple {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:10:26,875 INFO L273 TraceCheckUtils]: 232: Hoare triple {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:10:26,876 INFO L273 TraceCheckUtils]: 233: Hoare triple {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:10:26,877 INFO L273 TraceCheckUtils]: 234: Hoare triple {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2018-12-19 12:10:26,976 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:26,976 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:10:31,362 INFO L273 TraceCheckUtils]: 234: Hoare triple {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2018-12-19 12:10:31,362 INFO L273 TraceCheckUtils]: 233: Hoare triple {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:31,363 INFO L273 TraceCheckUtils]: 232: Hoare triple {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:31,363 INFO L273 TraceCheckUtils]: 231: Hoare triple {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,364 INFO L273 TraceCheckUtils]: 230: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,364 INFO L273 TraceCheckUtils]: 229: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,364 INFO L273 TraceCheckUtils]: 228: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,365 INFO L273 TraceCheckUtils]: 227: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,365 INFO L273 TraceCheckUtils]: 226: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,366 INFO L273 TraceCheckUtils]: 225: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,366 INFO L273 TraceCheckUtils]: 224: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,367 INFO L273 TraceCheckUtils]: 223: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,367 INFO L273 TraceCheckUtils]: 222: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,368 INFO L273 TraceCheckUtils]: 221: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,368 INFO L273 TraceCheckUtils]: 220: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,369 INFO L273 TraceCheckUtils]: 219: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,369 INFO L273 TraceCheckUtils]: 218: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,370 INFO L273 TraceCheckUtils]: 217: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,370 INFO L273 TraceCheckUtils]: 216: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,371 INFO L273 TraceCheckUtils]: 215: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,372 INFO L273 TraceCheckUtils]: 214: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,372 INFO L273 TraceCheckUtils]: 213: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,373 INFO L273 TraceCheckUtils]: 212: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,373 INFO L273 TraceCheckUtils]: 211: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,374 INFO L273 TraceCheckUtils]: 210: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,375 INFO L273 TraceCheckUtils]: 209: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,375 INFO L273 TraceCheckUtils]: 208: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,376 INFO L273 TraceCheckUtils]: 207: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,376 INFO L273 TraceCheckUtils]: 206: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,377 INFO L273 TraceCheckUtils]: 205: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,377 INFO L273 TraceCheckUtils]: 204: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,378 INFO L273 TraceCheckUtils]: 203: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,378 INFO L273 TraceCheckUtils]: 202: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,379 INFO L273 TraceCheckUtils]: 201: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,380 INFO L273 TraceCheckUtils]: 200: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,380 INFO L273 TraceCheckUtils]: 199: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,381 INFO L273 TraceCheckUtils]: 198: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,381 INFO L273 TraceCheckUtils]: 197: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,382 INFO L273 TraceCheckUtils]: 196: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,383 INFO L273 TraceCheckUtils]: 195: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,383 INFO L273 TraceCheckUtils]: 194: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,384 INFO L273 TraceCheckUtils]: 193: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,384 INFO L273 TraceCheckUtils]: 192: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,385 INFO L273 TraceCheckUtils]: 191: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,385 INFO L273 TraceCheckUtils]: 190: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,386 INFO L273 TraceCheckUtils]: 189: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,386 INFO L273 TraceCheckUtils]: 188: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,387 INFO L273 TraceCheckUtils]: 187: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,387 INFO L273 TraceCheckUtils]: 186: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,388 INFO L273 TraceCheckUtils]: 185: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,389 INFO L273 TraceCheckUtils]: 184: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,389 INFO L273 TraceCheckUtils]: 183: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,390 INFO L273 TraceCheckUtils]: 182: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,390 INFO L273 TraceCheckUtils]: 181: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,391 INFO L273 TraceCheckUtils]: 180: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,392 INFO L273 TraceCheckUtils]: 179: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,392 INFO L273 TraceCheckUtils]: 178: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,393 INFO L273 TraceCheckUtils]: 177: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,393 INFO L273 TraceCheckUtils]: 176: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,415 INFO L273 TraceCheckUtils]: 175: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,416 INFO L273 TraceCheckUtils]: 174: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,418 INFO L273 TraceCheckUtils]: 173: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,418 INFO L273 TraceCheckUtils]: 172: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,418 INFO L273 TraceCheckUtils]: 171: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,419 INFO L273 TraceCheckUtils]: 170: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,420 INFO L273 TraceCheckUtils]: 169: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,420 INFO L273 TraceCheckUtils]: 168: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,421 INFO L273 TraceCheckUtils]: 167: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,421 INFO L273 TraceCheckUtils]: 166: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,423 INFO L273 TraceCheckUtils]: 165: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,423 INFO L273 TraceCheckUtils]: 164: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,424 INFO L273 TraceCheckUtils]: 163: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,424 INFO L273 TraceCheckUtils]: 162: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,425 INFO L273 TraceCheckUtils]: 161: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,426 INFO L273 TraceCheckUtils]: 160: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,426 INFO L273 TraceCheckUtils]: 159: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,426 INFO L273 TraceCheckUtils]: 158: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,427 INFO L273 TraceCheckUtils]: 157: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,427 INFO L273 TraceCheckUtils]: 156: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,428 INFO L273 TraceCheckUtils]: 155: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,429 INFO L273 TraceCheckUtils]: 154: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,429 INFO L273 TraceCheckUtils]: 153: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,430 INFO L273 TraceCheckUtils]: 152: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,430 INFO L273 TraceCheckUtils]: 151: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,431 INFO L273 TraceCheckUtils]: 150: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,431 INFO L273 TraceCheckUtils]: 149: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,432 INFO L273 TraceCheckUtils]: 148: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,432 INFO L273 TraceCheckUtils]: 147: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,433 INFO L273 TraceCheckUtils]: 146: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,434 INFO L273 TraceCheckUtils]: 145: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,434 INFO L273 TraceCheckUtils]: 144: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,435 INFO L273 TraceCheckUtils]: 143: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,435 INFO L273 TraceCheckUtils]: 142: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,435 INFO L273 TraceCheckUtils]: 141: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,436 INFO L273 TraceCheckUtils]: 140: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,437 INFO L273 TraceCheckUtils]: 139: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,437 INFO L273 TraceCheckUtils]: 138: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,438 INFO L273 TraceCheckUtils]: 137: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,438 INFO L273 TraceCheckUtils]: 136: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,439 INFO L273 TraceCheckUtils]: 135: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,439 INFO L273 TraceCheckUtils]: 134: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,440 INFO L273 TraceCheckUtils]: 133: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,440 INFO L273 TraceCheckUtils]: 132: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,441 INFO L273 TraceCheckUtils]: 131: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,442 INFO L273 TraceCheckUtils]: 130: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,442 INFO L273 TraceCheckUtils]: 129: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,443 INFO L273 TraceCheckUtils]: 128: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,443 INFO L273 TraceCheckUtils]: 127: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,444 INFO L273 TraceCheckUtils]: 126: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,444 INFO L273 TraceCheckUtils]: 125: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,445 INFO L273 TraceCheckUtils]: 124: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,445 INFO L273 TraceCheckUtils]: 123: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,446 INFO L273 TraceCheckUtils]: 122: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,446 INFO L273 TraceCheckUtils]: 121: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,447 INFO L273 TraceCheckUtils]: 120: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,448 INFO L273 TraceCheckUtils]: 119: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,448 INFO L273 TraceCheckUtils]: 118: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,448 INFO L273 TraceCheckUtils]: 117: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,449 INFO L273 TraceCheckUtils]: 116: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,450 INFO L273 TraceCheckUtils]: 115: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,450 INFO L273 TraceCheckUtils]: 114: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,451 INFO L273 TraceCheckUtils]: 113: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,451 INFO L273 TraceCheckUtils]: 112: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,452 INFO L273 TraceCheckUtils]: 111: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,453 INFO L273 TraceCheckUtils]: 110: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,453 INFO L273 TraceCheckUtils]: 109: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,454 INFO L273 TraceCheckUtils]: 108: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,454 INFO L273 TraceCheckUtils]: 107: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,455 INFO L273 TraceCheckUtils]: 106: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,455 INFO L273 TraceCheckUtils]: 105: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,456 INFO L273 TraceCheckUtils]: 104: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,456 INFO L273 TraceCheckUtils]: 103: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,457 INFO L273 TraceCheckUtils]: 102: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,457 INFO L273 TraceCheckUtils]: 101: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,458 INFO L273 TraceCheckUtils]: 100: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,459 INFO L273 TraceCheckUtils]: 99: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,459 INFO L273 TraceCheckUtils]: 98: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,460 INFO L273 TraceCheckUtils]: 97: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,460 INFO L273 TraceCheckUtils]: 96: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,461 INFO L273 TraceCheckUtils]: 95: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,462 INFO L273 TraceCheckUtils]: 94: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,462 INFO L273 TraceCheckUtils]: 93: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,463 INFO L273 TraceCheckUtils]: 92: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,463 INFO L273 TraceCheckUtils]: 91: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,464 INFO L273 TraceCheckUtils]: 90: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,465 INFO L273 TraceCheckUtils]: 89: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,465 INFO L273 TraceCheckUtils]: 88: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,466 INFO L273 TraceCheckUtils]: 87: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,466 INFO L273 TraceCheckUtils]: 86: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,467 INFO L273 TraceCheckUtils]: 85: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,467 INFO L273 TraceCheckUtils]: 84: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,468 INFO L273 TraceCheckUtils]: 83: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,468 INFO L273 TraceCheckUtils]: 82: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,469 INFO L273 TraceCheckUtils]: 81: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,470 INFO L273 TraceCheckUtils]: 80: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,470 INFO L273 TraceCheckUtils]: 79: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,471 INFO L273 TraceCheckUtils]: 78: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,471 INFO L273 TraceCheckUtils]: 77: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,472 INFO L273 TraceCheckUtils]: 76: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,472 INFO L273 TraceCheckUtils]: 75: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,473 INFO L273 TraceCheckUtils]: 74: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,473 INFO L273 TraceCheckUtils]: 73: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,474 INFO L273 TraceCheckUtils]: 72: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,474 INFO L273 TraceCheckUtils]: 71: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,475 INFO L273 TraceCheckUtils]: 70: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,476 INFO L273 TraceCheckUtils]: 69: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,476 INFO L273 TraceCheckUtils]: 68: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,477 INFO L273 TraceCheckUtils]: 67: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,477 INFO L273 TraceCheckUtils]: 66: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,478 INFO L273 TraceCheckUtils]: 65: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,478 INFO L273 TraceCheckUtils]: 64: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,479 INFO L273 TraceCheckUtils]: 63: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,479 INFO L273 TraceCheckUtils]: 62: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,480 INFO L273 TraceCheckUtils]: 61: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,480 INFO L273 TraceCheckUtils]: 60: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,481 INFO L273 TraceCheckUtils]: 59: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,481 INFO L273 TraceCheckUtils]: 58: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,482 INFO L273 TraceCheckUtils]: 57: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,482 INFO L273 TraceCheckUtils]: 56: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,483 INFO L273 TraceCheckUtils]: 55: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,484 INFO L273 TraceCheckUtils]: 54: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,484 INFO L273 TraceCheckUtils]: 53: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,485 INFO L273 TraceCheckUtils]: 52: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,485 INFO L273 TraceCheckUtils]: 51: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,486 INFO L273 TraceCheckUtils]: 50: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,486 INFO L273 TraceCheckUtils]: 49: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,487 INFO L273 TraceCheckUtils]: 48: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,487 INFO L273 TraceCheckUtils]: 47: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,488 INFO L273 TraceCheckUtils]: 46: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,489 INFO L273 TraceCheckUtils]: 45: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,489 INFO L273 TraceCheckUtils]: 44: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,490 INFO L273 TraceCheckUtils]: 43: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,490 INFO L273 TraceCheckUtils]: 42: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,491 INFO L273 TraceCheckUtils]: 41: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,491 INFO L273 TraceCheckUtils]: 40: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,492 INFO L273 TraceCheckUtils]: 39: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,492 INFO L273 TraceCheckUtils]: 38: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,493 INFO L273 TraceCheckUtils]: 37: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,493 INFO L273 TraceCheckUtils]: 36: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,494 INFO L273 TraceCheckUtils]: 35: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,495 INFO L273 TraceCheckUtils]: 34: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,495 INFO L273 TraceCheckUtils]: 33: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,496 INFO L273 TraceCheckUtils]: 32: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,496 INFO L273 TraceCheckUtils]: 31: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,497 INFO L273 TraceCheckUtils]: 30: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,498 INFO L273 TraceCheckUtils]: 29: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,498 INFO L273 TraceCheckUtils]: 28: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,499 INFO L273 TraceCheckUtils]: 27: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,499 INFO L273 TraceCheckUtils]: 26: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,500 INFO L273 TraceCheckUtils]: 25: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,501 INFO L273 TraceCheckUtils]: 24: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,501 INFO L273 TraceCheckUtils]: 23: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,502 INFO L273 TraceCheckUtils]: 22: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,502 INFO L273 TraceCheckUtils]: 21: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,503 INFO L273 TraceCheckUtils]: 20: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,503 INFO L273 TraceCheckUtils]: 19: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,504 INFO L273 TraceCheckUtils]: 18: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,504 INFO L273 TraceCheckUtils]: 17: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,505 INFO L273 TraceCheckUtils]: 16: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,507 INFO L273 TraceCheckUtils]: 13: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,507 INFO L273 TraceCheckUtils]: 12: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,508 INFO L273 TraceCheckUtils]: 11: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,509 INFO L273 TraceCheckUtils]: 9: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,509 INFO L273 TraceCheckUtils]: 8: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,510 INFO L273 TraceCheckUtils]: 7: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,510 INFO L273 TraceCheckUtils]: 6: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,511 INFO L273 TraceCheckUtils]: 5: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,512 INFO L273 TraceCheckUtils]: 4: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,512 INFO L273 TraceCheckUtils]: 3: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,513 INFO L273 TraceCheckUtils]: 2: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,513 INFO L273 TraceCheckUtils]: 1: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,515 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:31,592 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:31,611 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:10:31,612 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 48, 48] total 144 [2018-12-19 12:10:31,612 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:10:31,612 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2018-12-19 12:10:31,613 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:10:31,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2018-12-19 12:10:32,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:10:32,139 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2018-12-19 12:10:32,140 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2018-12-19 12:10:32,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9080, Invalid=12090, Unknown=0, NotChecked=0, Total=21170 [2018-12-19 12:10:32,141 INFO L87 Difference]: Start difference. First operand 236 states and 236 transitions. Second operand 98 states. [2018-12-19 12:10:37,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:37,776 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2018-12-19 12:10:37,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-12-19 12:10:37,776 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2018-12-19 12:10:37,776 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:10:37,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-12-19 12:10:37,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2018-12-19 12:10:37,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-12-19 12:10:37,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2018-12-19 12:10:37,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 245 transitions. [2018-12-19 12:10:38,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:10:38,078 INFO L225 Difference]: With dead ends: 245 [2018-12-19 12:10:38,078 INFO L226 Difference]: Without dead ends: 244 [2018-12-19 12:10:38,080 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 564 GetRequests, 372 SyntacticMatches, 0 SemanticMatches, 192 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11368 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=15005, Invalid=22437, Unknown=0, NotChecked=0, Total=37442 [2018-12-19 12:10:38,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2018-12-19 12:10:39,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 241. [2018-12-19 12:10:39,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:10:39,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 244 states. Second operand 241 states. [2018-12-19 12:10:39,437 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand 241 states. [2018-12-19 12:10:39,437 INFO L87 Difference]: Start difference. First operand 244 states. Second operand 241 states. [2018-12-19 12:10:39,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:39,440 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2018-12-19 12:10:39,440 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2018-12-19 12:10:39,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:39,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:39,441 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 244 states. [2018-12-19 12:10:39,441 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 244 states. [2018-12-19 12:10:39,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:39,444 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2018-12-19 12:10:39,444 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2018-12-19 12:10:39,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:39,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:39,444 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:10:39,444 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:10:39,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2018-12-19 12:10:39,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 241 transitions. [2018-12-19 12:10:39,448 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 241 transitions. Word has length 235 [2018-12-19 12:10:39,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:10:39,448 INFO L480 AbstractCegarLoop]: Abstraction has 241 states and 241 transitions. [2018-12-19 12:10:39,448 INFO L481 AbstractCegarLoop]: Interpolant automaton has 98 states. [2018-12-19 12:10:39,448 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 241 transitions. [2018-12-19 12:10:39,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2018-12-19 12:10:39,449 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:10:39,449 INFO L402 BasicCegarLoop]: trace histogram [48, 48, 48, 47, 47, 1, 1] [2018-12-19 12:10:39,449 INFO L423 AbstractCegarLoop]: === Iteration 50 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:10:39,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:10:39,449 INFO L82 PathProgramCache]: Analyzing trace with hash -1140998541, now seen corresponding path program 47 times [2018-12-19 12:10:39,449 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:10:39,450 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:39,450 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:10:39,450 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:39,450 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:10:39,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:41,296 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:41,297 INFO L273 TraceCheckUtils]: 1: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:41,297 INFO L273 TraceCheckUtils]: 2: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:41,298 INFO L273 TraceCheckUtils]: 3: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:41,299 INFO L273 TraceCheckUtils]: 4: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:41,300 INFO L273 TraceCheckUtils]: 5: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,300 INFO L273 TraceCheckUtils]: 6: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,301 INFO L273 TraceCheckUtils]: 7: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,301 INFO L273 TraceCheckUtils]: 8: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,301 INFO L273 TraceCheckUtils]: 9: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,302 INFO L273 TraceCheckUtils]: 10: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,303 INFO L273 TraceCheckUtils]: 11: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,303 INFO L273 TraceCheckUtils]: 12: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,304 INFO L273 TraceCheckUtils]: 13: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,304 INFO L273 TraceCheckUtils]: 14: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,305 INFO L273 TraceCheckUtils]: 15: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,306 INFO L273 TraceCheckUtils]: 16: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,306 INFO L273 TraceCheckUtils]: 17: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,306 INFO L273 TraceCheckUtils]: 18: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,307 INFO L273 TraceCheckUtils]: 19: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,308 INFO L273 TraceCheckUtils]: 20: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,308 INFO L273 TraceCheckUtils]: 21: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,309 INFO L273 TraceCheckUtils]: 22: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,309 INFO L273 TraceCheckUtils]: 23: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,310 INFO L273 TraceCheckUtils]: 24: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,310 INFO L273 TraceCheckUtils]: 25: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,311 INFO L273 TraceCheckUtils]: 26: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,311 INFO L273 TraceCheckUtils]: 27: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,312 INFO L273 TraceCheckUtils]: 28: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,312 INFO L273 TraceCheckUtils]: 29: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,313 INFO L273 TraceCheckUtils]: 30: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,314 INFO L273 TraceCheckUtils]: 31: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,314 INFO L273 TraceCheckUtils]: 32: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,315 INFO L273 TraceCheckUtils]: 33: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,315 INFO L273 TraceCheckUtils]: 34: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,316 INFO L273 TraceCheckUtils]: 35: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,316 INFO L273 TraceCheckUtils]: 36: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,317 INFO L273 TraceCheckUtils]: 37: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,317 INFO L273 TraceCheckUtils]: 38: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,318 INFO L273 TraceCheckUtils]: 39: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,319 INFO L273 TraceCheckUtils]: 40: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,319 INFO L273 TraceCheckUtils]: 41: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,319 INFO L273 TraceCheckUtils]: 42: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,320 INFO L273 TraceCheckUtils]: 43: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,320 INFO L273 TraceCheckUtils]: 44: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,321 INFO L273 TraceCheckUtils]: 45: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,322 INFO L273 TraceCheckUtils]: 46: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,322 INFO L273 TraceCheckUtils]: 47: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,323 INFO L273 TraceCheckUtils]: 48: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,323 INFO L273 TraceCheckUtils]: 49: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,324 INFO L273 TraceCheckUtils]: 50: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,324 INFO L273 TraceCheckUtils]: 51: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,325 INFO L273 TraceCheckUtils]: 52: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,325 INFO L273 TraceCheckUtils]: 53: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,326 INFO L273 TraceCheckUtils]: 54: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,327 INFO L273 TraceCheckUtils]: 55: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,327 INFO L273 TraceCheckUtils]: 56: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,328 INFO L273 TraceCheckUtils]: 57: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,328 INFO L273 TraceCheckUtils]: 58: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,329 INFO L273 TraceCheckUtils]: 60: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,330 INFO L273 TraceCheckUtils]: 61: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,330 INFO L273 TraceCheckUtils]: 62: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,331 INFO L273 TraceCheckUtils]: 63: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,331 INFO L273 TraceCheckUtils]: 64: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,332 INFO L273 TraceCheckUtils]: 65: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,332 INFO L273 TraceCheckUtils]: 66: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,333 INFO L273 TraceCheckUtils]: 67: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,333 INFO L273 TraceCheckUtils]: 68: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,334 INFO L273 TraceCheckUtils]: 69: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,335 INFO L273 TraceCheckUtils]: 70: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,335 INFO L273 TraceCheckUtils]: 71: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,336 INFO L273 TraceCheckUtils]: 72: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,336 INFO L273 TraceCheckUtils]: 73: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,337 INFO L273 TraceCheckUtils]: 74: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,337 INFO L273 TraceCheckUtils]: 75: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,338 INFO L273 TraceCheckUtils]: 76: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,338 INFO L273 TraceCheckUtils]: 77: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,339 INFO L273 TraceCheckUtils]: 78: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,339 INFO L273 TraceCheckUtils]: 79: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,340 INFO L273 TraceCheckUtils]: 80: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,341 INFO L273 TraceCheckUtils]: 81: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,341 INFO L273 TraceCheckUtils]: 82: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,341 INFO L273 TraceCheckUtils]: 83: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,342 INFO L273 TraceCheckUtils]: 84: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,343 INFO L273 TraceCheckUtils]: 85: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,343 INFO L273 TraceCheckUtils]: 86: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,344 INFO L273 TraceCheckUtils]: 87: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,344 INFO L273 TraceCheckUtils]: 88: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,345 INFO L273 TraceCheckUtils]: 89: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,345 INFO L273 TraceCheckUtils]: 90: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,346 INFO L273 TraceCheckUtils]: 91: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,346 INFO L273 TraceCheckUtils]: 92: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,347 INFO L273 TraceCheckUtils]: 93: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,347 INFO L273 TraceCheckUtils]: 94: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,348 INFO L273 TraceCheckUtils]: 95: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,349 INFO L273 TraceCheckUtils]: 96: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,349 INFO L273 TraceCheckUtils]: 97: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,350 INFO L273 TraceCheckUtils]: 98: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,350 INFO L273 TraceCheckUtils]: 99: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,351 INFO L273 TraceCheckUtils]: 100: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,351 INFO L273 TraceCheckUtils]: 101: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,352 INFO L273 TraceCheckUtils]: 102: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,352 INFO L273 TraceCheckUtils]: 103: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,353 INFO L273 TraceCheckUtils]: 104: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,354 INFO L273 TraceCheckUtils]: 105: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,354 INFO L273 TraceCheckUtils]: 106: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,355 INFO L273 TraceCheckUtils]: 107: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,355 INFO L273 TraceCheckUtils]: 108: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,355 INFO L273 TraceCheckUtils]: 109: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,356 INFO L273 TraceCheckUtils]: 110: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,357 INFO L273 TraceCheckUtils]: 111: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,357 INFO L273 TraceCheckUtils]: 112: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,358 INFO L273 TraceCheckUtils]: 113: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,358 INFO L273 TraceCheckUtils]: 114: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,359 INFO L273 TraceCheckUtils]: 115: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,359 INFO L273 TraceCheckUtils]: 116: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,360 INFO L273 TraceCheckUtils]: 117: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,360 INFO L273 TraceCheckUtils]: 118: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,361 INFO L273 TraceCheckUtils]: 119: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,362 INFO L273 TraceCheckUtils]: 120: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,362 INFO L273 TraceCheckUtils]: 121: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,363 INFO L273 TraceCheckUtils]: 122: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,363 INFO L273 TraceCheckUtils]: 123: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,364 INFO L273 TraceCheckUtils]: 124: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,364 INFO L273 TraceCheckUtils]: 125: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,365 INFO L273 TraceCheckUtils]: 126: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,365 INFO L273 TraceCheckUtils]: 127: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,366 INFO L273 TraceCheckUtils]: 128: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,366 INFO L273 TraceCheckUtils]: 129: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,367 INFO L273 TraceCheckUtils]: 130: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,368 INFO L273 TraceCheckUtils]: 131: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,368 INFO L273 TraceCheckUtils]: 132: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,368 INFO L273 TraceCheckUtils]: 133: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,369 INFO L273 TraceCheckUtils]: 134: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,370 INFO L273 TraceCheckUtils]: 135: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,370 INFO L273 TraceCheckUtils]: 136: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,371 INFO L273 TraceCheckUtils]: 137: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,371 INFO L273 TraceCheckUtils]: 138: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,372 INFO L273 TraceCheckUtils]: 139: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,372 INFO L273 TraceCheckUtils]: 140: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,373 INFO L273 TraceCheckUtils]: 141: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,373 INFO L273 TraceCheckUtils]: 142: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,374 INFO L273 TraceCheckUtils]: 143: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,374 INFO L273 TraceCheckUtils]: 144: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,375 INFO L273 TraceCheckUtils]: 145: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,376 INFO L273 TraceCheckUtils]: 146: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,376 INFO L273 TraceCheckUtils]: 147: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,377 INFO L273 TraceCheckUtils]: 148: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,377 INFO L273 TraceCheckUtils]: 149: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,378 INFO L273 TraceCheckUtils]: 150: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,378 INFO L273 TraceCheckUtils]: 151: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,379 INFO L273 TraceCheckUtils]: 152: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,379 INFO L273 TraceCheckUtils]: 153: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,380 INFO L273 TraceCheckUtils]: 154: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,380 INFO L273 TraceCheckUtils]: 155: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,381 INFO L273 TraceCheckUtils]: 156: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,381 INFO L273 TraceCheckUtils]: 157: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,382 INFO L273 TraceCheckUtils]: 158: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,382 INFO L273 TraceCheckUtils]: 159: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,383 INFO L273 TraceCheckUtils]: 160: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,384 INFO L273 TraceCheckUtils]: 161: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,384 INFO L273 TraceCheckUtils]: 162: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,385 INFO L273 TraceCheckUtils]: 163: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,385 INFO L273 TraceCheckUtils]: 164: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,386 INFO L273 TraceCheckUtils]: 165: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,386 INFO L273 TraceCheckUtils]: 166: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,387 INFO L273 TraceCheckUtils]: 167: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,387 INFO L273 TraceCheckUtils]: 168: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,388 INFO L273 TraceCheckUtils]: 169: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,389 INFO L273 TraceCheckUtils]: 170: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,389 INFO L273 TraceCheckUtils]: 171: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,390 INFO L273 TraceCheckUtils]: 172: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,390 INFO L273 TraceCheckUtils]: 173: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,390 INFO L273 TraceCheckUtils]: 174: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,391 INFO L273 TraceCheckUtils]: 175: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,392 INFO L273 TraceCheckUtils]: 176: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,392 INFO L273 TraceCheckUtils]: 177: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,393 INFO L273 TraceCheckUtils]: 178: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,393 INFO L273 TraceCheckUtils]: 179: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,394 INFO L273 TraceCheckUtils]: 180: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,394 INFO L273 TraceCheckUtils]: 181: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,395 INFO L273 TraceCheckUtils]: 182: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,395 INFO L273 TraceCheckUtils]: 183: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,396 INFO L273 TraceCheckUtils]: 184: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,397 INFO L273 TraceCheckUtils]: 185: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,397 INFO L273 TraceCheckUtils]: 186: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,398 INFO L273 TraceCheckUtils]: 187: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,398 INFO L273 TraceCheckUtils]: 188: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,399 INFO L273 TraceCheckUtils]: 189: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,399 INFO L273 TraceCheckUtils]: 190: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,400 INFO L273 TraceCheckUtils]: 191: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,400 INFO L273 TraceCheckUtils]: 192: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,401 INFO L273 TraceCheckUtils]: 193: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,401 INFO L273 TraceCheckUtils]: 194: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,402 INFO L273 TraceCheckUtils]: 195: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,403 INFO L273 TraceCheckUtils]: 196: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,403 INFO L273 TraceCheckUtils]: 197: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,403 INFO L273 TraceCheckUtils]: 198: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,404 INFO L273 TraceCheckUtils]: 199: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,405 INFO L273 TraceCheckUtils]: 200: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,405 INFO L273 TraceCheckUtils]: 201: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,406 INFO L273 TraceCheckUtils]: 202: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,406 INFO L273 TraceCheckUtils]: 203: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,407 INFO L273 TraceCheckUtils]: 204: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,407 INFO L273 TraceCheckUtils]: 205: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,408 INFO L273 TraceCheckUtils]: 206: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,408 INFO L273 TraceCheckUtils]: 207: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,409 INFO L273 TraceCheckUtils]: 208: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,409 INFO L273 TraceCheckUtils]: 209: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,410 INFO L273 TraceCheckUtils]: 210: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,411 INFO L273 TraceCheckUtils]: 211: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,411 INFO L273 TraceCheckUtils]: 212: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,411 INFO L273 TraceCheckUtils]: 213: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,412 INFO L273 TraceCheckUtils]: 214: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,413 INFO L273 TraceCheckUtils]: 215: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,413 INFO L273 TraceCheckUtils]: 216: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,414 INFO L273 TraceCheckUtils]: 217: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,414 INFO L273 TraceCheckUtils]: 218: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,415 INFO L273 TraceCheckUtils]: 219: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,415 INFO L273 TraceCheckUtils]: 220: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,416 INFO L273 TraceCheckUtils]: 221: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,416 INFO L273 TraceCheckUtils]: 222: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,417 INFO L273 TraceCheckUtils]: 223: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,417 INFO L273 TraceCheckUtils]: 224: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,418 INFO L273 TraceCheckUtils]: 225: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,419 INFO L273 TraceCheckUtils]: 226: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,419 INFO L273 TraceCheckUtils]: 227: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,420 INFO L273 TraceCheckUtils]: 228: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,420 INFO L273 TraceCheckUtils]: 229: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,421 INFO L273 TraceCheckUtils]: 230: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,421 INFO L273 TraceCheckUtils]: 231: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,422 INFO L273 TraceCheckUtils]: 232: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,422 INFO L273 TraceCheckUtils]: 233: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,423 INFO L273 TraceCheckUtils]: 234: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,424 INFO L273 TraceCheckUtils]: 235: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,424 INFO L273 TraceCheckUtils]: 236: Hoare triple {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:41,425 INFO L273 TraceCheckUtils]: 237: Hoare triple {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:41,425 INFO L273 TraceCheckUtils]: 238: Hoare triple {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:41,426 INFO L273 TraceCheckUtils]: 239: Hoare triple {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2018-12-19 12:10:41,509 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:41,509 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:41,509 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:10:41,509 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:10:41,509 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:10:41,509 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:41,509 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:10:41,518 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:10:41,518 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:10:41,834 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 48 check-sat command(s) [2018-12-19 12:10:41,834 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:10:41,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:41,895 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:10:41,917 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:10:41,919 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:10:41,927 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:10:41,927 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:10:41,930 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:10:41,930 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:10:41,931 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:10:44,523 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:44,523 INFO L273 TraceCheckUtils]: 1: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:44,524 INFO L273 TraceCheckUtils]: 2: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:44,524 INFO L273 TraceCheckUtils]: 3: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:44,525 INFO L273 TraceCheckUtils]: 4: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:10:44,526 INFO L273 TraceCheckUtils]: 5: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:44,527 INFO L273 TraceCheckUtils]: 6: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:44,527 INFO L273 TraceCheckUtils]: 7: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:44,528 INFO L273 TraceCheckUtils]: 8: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:44,529 INFO L273 TraceCheckUtils]: 9: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:10:44,530 INFO L273 TraceCheckUtils]: 10: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:44,530 INFO L273 TraceCheckUtils]: 11: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:44,531 INFO L273 TraceCheckUtils]: 12: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:44,532 INFO L273 TraceCheckUtils]: 13: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:44,532 INFO L273 TraceCheckUtils]: 14: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:10:44,533 INFO L273 TraceCheckUtils]: 15: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:44,534 INFO L273 TraceCheckUtils]: 16: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:44,535 INFO L273 TraceCheckUtils]: 17: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:44,535 INFO L273 TraceCheckUtils]: 18: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:44,536 INFO L273 TraceCheckUtils]: 19: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:10:44,537 INFO L273 TraceCheckUtils]: 20: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,537 INFO L273 TraceCheckUtils]: 21: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,538 INFO L273 TraceCheckUtils]: 22: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,539 INFO L273 TraceCheckUtils]: 23: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,540 INFO L273 TraceCheckUtils]: 24: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,540 INFO L273 TraceCheckUtils]: 25: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:44,541 INFO L273 TraceCheckUtils]: 26: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:44,542 INFO L273 TraceCheckUtils]: 27: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:44,542 INFO L273 TraceCheckUtils]: 28: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:44,543 INFO L273 TraceCheckUtils]: 29: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:10:44,544 INFO L273 TraceCheckUtils]: 30: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:44,545 INFO L273 TraceCheckUtils]: 31: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:44,545 INFO L273 TraceCheckUtils]: 32: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:44,546 INFO L273 TraceCheckUtils]: 33: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:44,547 INFO L273 TraceCheckUtils]: 34: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:10:44,548 INFO L273 TraceCheckUtils]: 35: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,548 INFO L273 TraceCheckUtils]: 36: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,549 INFO L273 TraceCheckUtils]: 37: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,550 INFO L273 TraceCheckUtils]: 38: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,550 INFO L273 TraceCheckUtils]: 39: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,551 INFO L273 TraceCheckUtils]: 40: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:44,552 INFO L273 TraceCheckUtils]: 41: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:44,553 INFO L273 TraceCheckUtils]: 42: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:44,553 INFO L273 TraceCheckUtils]: 43: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:44,554 INFO L273 TraceCheckUtils]: 44: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:10:44,555 INFO L273 TraceCheckUtils]: 45: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:44,555 INFO L273 TraceCheckUtils]: 46: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:44,556 INFO L273 TraceCheckUtils]: 47: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:44,557 INFO L273 TraceCheckUtils]: 48: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:44,558 INFO L273 TraceCheckUtils]: 49: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:10:44,558 INFO L273 TraceCheckUtils]: 50: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:44,559 INFO L273 TraceCheckUtils]: 51: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:44,560 INFO L273 TraceCheckUtils]: 52: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:44,560 INFO L273 TraceCheckUtils]: 53: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:44,561 INFO L273 TraceCheckUtils]: 54: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:10:44,562 INFO L273 TraceCheckUtils]: 55: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:44,563 INFO L273 TraceCheckUtils]: 56: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:44,563 INFO L273 TraceCheckUtils]: 57: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:44,564 INFO L273 TraceCheckUtils]: 58: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:44,565 INFO L273 TraceCheckUtils]: 59: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:10:44,566 INFO L273 TraceCheckUtils]: 60: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:44,566 INFO L273 TraceCheckUtils]: 61: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:44,567 INFO L273 TraceCheckUtils]: 62: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:44,567 INFO L273 TraceCheckUtils]: 63: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:44,568 INFO L273 TraceCheckUtils]: 64: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:10:44,569 INFO L273 TraceCheckUtils]: 65: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:44,570 INFO L273 TraceCheckUtils]: 66: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:44,570 INFO L273 TraceCheckUtils]: 67: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:44,571 INFO L273 TraceCheckUtils]: 68: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:44,572 INFO L273 TraceCheckUtils]: 69: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:10:44,573 INFO L273 TraceCheckUtils]: 70: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,573 INFO L273 TraceCheckUtils]: 71: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,574 INFO L273 TraceCheckUtils]: 72: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,575 INFO L273 TraceCheckUtils]: 73: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,575 INFO L273 TraceCheckUtils]: 74: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,576 INFO L273 TraceCheckUtils]: 75: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,577 INFO L273 TraceCheckUtils]: 76: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,578 INFO L273 TraceCheckUtils]: 77: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,578 INFO L273 TraceCheckUtils]: 78: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,579 INFO L273 TraceCheckUtils]: 79: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,580 INFO L273 TraceCheckUtils]: 80: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,581 INFO L273 TraceCheckUtils]: 81: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,581 INFO L273 TraceCheckUtils]: 82: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,582 INFO L273 TraceCheckUtils]: 83: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,583 INFO L273 TraceCheckUtils]: 84: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,584 INFO L273 TraceCheckUtils]: 85: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:44,584 INFO L273 TraceCheckUtils]: 86: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:44,585 INFO L273 TraceCheckUtils]: 87: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:44,585 INFO L273 TraceCheckUtils]: 88: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:44,586 INFO L273 TraceCheckUtils]: 89: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:10:44,587 INFO L273 TraceCheckUtils]: 90: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,588 INFO L273 TraceCheckUtils]: 91: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,588 INFO L273 TraceCheckUtils]: 92: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,589 INFO L273 TraceCheckUtils]: 93: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,590 INFO L273 TraceCheckUtils]: 94: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,591 INFO L273 TraceCheckUtils]: 95: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:44,591 INFO L273 TraceCheckUtils]: 96: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:44,592 INFO L273 TraceCheckUtils]: 97: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:44,593 INFO L273 TraceCheckUtils]: 98: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:44,593 INFO L273 TraceCheckUtils]: 99: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:10:44,594 INFO L273 TraceCheckUtils]: 100: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:44,595 INFO L273 TraceCheckUtils]: 101: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:44,596 INFO L273 TraceCheckUtils]: 102: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:44,596 INFO L273 TraceCheckUtils]: 103: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:44,597 INFO L273 TraceCheckUtils]: 104: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:10:44,598 INFO L273 TraceCheckUtils]: 105: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:44,599 INFO L273 TraceCheckUtils]: 106: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:44,599 INFO L273 TraceCheckUtils]: 107: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:44,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:44,601 INFO L273 TraceCheckUtils]: 109: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:10:44,601 INFO L273 TraceCheckUtils]: 110: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:44,602 INFO L273 TraceCheckUtils]: 111: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:44,603 INFO L273 TraceCheckUtils]: 112: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:44,603 INFO L273 TraceCheckUtils]: 113: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:44,604 INFO L273 TraceCheckUtils]: 114: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:10:44,605 INFO L273 TraceCheckUtils]: 115: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:44,606 INFO L273 TraceCheckUtils]: 116: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:44,606 INFO L273 TraceCheckUtils]: 117: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:44,607 INFO L273 TraceCheckUtils]: 118: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:44,608 INFO L273 TraceCheckUtils]: 119: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:10:44,609 INFO L273 TraceCheckUtils]: 120: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,609 INFO L273 TraceCheckUtils]: 121: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,610 INFO L273 TraceCheckUtils]: 122: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,611 INFO L273 TraceCheckUtils]: 123: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,611 INFO L273 TraceCheckUtils]: 124: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,612 INFO L273 TraceCheckUtils]: 125: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:44,613 INFO L273 TraceCheckUtils]: 126: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:44,614 INFO L273 TraceCheckUtils]: 127: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:44,614 INFO L273 TraceCheckUtils]: 128: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:44,615 INFO L273 TraceCheckUtils]: 129: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:10:44,616 INFO L273 TraceCheckUtils]: 130: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,617 INFO L273 TraceCheckUtils]: 131: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,617 INFO L273 TraceCheckUtils]: 132: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,618 INFO L273 TraceCheckUtils]: 133: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,619 INFO L273 TraceCheckUtils]: 134: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,619 INFO L273 TraceCheckUtils]: 135: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:44,620 INFO L273 TraceCheckUtils]: 136: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:44,621 INFO L273 TraceCheckUtils]: 137: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:44,621 INFO L273 TraceCheckUtils]: 138: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:44,622 INFO L273 TraceCheckUtils]: 139: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:10:44,623 INFO L273 TraceCheckUtils]: 140: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:44,624 INFO L273 TraceCheckUtils]: 141: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:44,624 INFO L273 TraceCheckUtils]: 142: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:44,625 INFO L273 TraceCheckUtils]: 143: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:44,626 INFO L273 TraceCheckUtils]: 144: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:10:44,627 INFO L273 TraceCheckUtils]: 145: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,627 INFO L273 TraceCheckUtils]: 146: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,628 INFO L273 TraceCheckUtils]: 147: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,629 INFO L273 TraceCheckUtils]: 148: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,629 INFO L273 TraceCheckUtils]: 149: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,630 INFO L273 TraceCheckUtils]: 150: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,631 INFO L273 TraceCheckUtils]: 151: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,632 INFO L273 TraceCheckUtils]: 152: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,632 INFO L273 TraceCheckUtils]: 153: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,633 INFO L273 TraceCheckUtils]: 154: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,634 INFO L273 TraceCheckUtils]: 155: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:44,634 INFO L273 TraceCheckUtils]: 156: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:44,635 INFO L273 TraceCheckUtils]: 157: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:44,636 INFO L273 TraceCheckUtils]: 158: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:44,637 INFO L273 TraceCheckUtils]: 159: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:10:44,637 INFO L273 TraceCheckUtils]: 160: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:44,638 INFO L273 TraceCheckUtils]: 161: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:44,639 INFO L273 TraceCheckUtils]: 162: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:44,639 INFO L273 TraceCheckUtils]: 163: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:44,640 INFO L273 TraceCheckUtils]: 164: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:10:44,641 INFO L273 TraceCheckUtils]: 165: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:44,642 INFO L273 TraceCheckUtils]: 166: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:44,642 INFO L273 TraceCheckUtils]: 167: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:44,643 INFO L273 TraceCheckUtils]: 168: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:44,644 INFO L273 TraceCheckUtils]: 169: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:10:44,645 INFO L273 TraceCheckUtils]: 170: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:44,645 INFO L273 TraceCheckUtils]: 171: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:44,646 INFO L273 TraceCheckUtils]: 172: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:44,647 INFO L273 TraceCheckUtils]: 173: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:44,647 INFO L273 TraceCheckUtils]: 174: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:10:44,648 INFO L273 TraceCheckUtils]: 175: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:44,649 INFO L273 TraceCheckUtils]: 176: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:44,649 INFO L273 TraceCheckUtils]: 177: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:44,650 INFO L273 TraceCheckUtils]: 178: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:44,651 INFO L273 TraceCheckUtils]: 179: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:10:44,652 INFO L273 TraceCheckUtils]: 180: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,652 INFO L273 TraceCheckUtils]: 181: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,653 INFO L273 TraceCheckUtils]: 182: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,654 INFO L273 TraceCheckUtils]: 183: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,654 INFO L273 TraceCheckUtils]: 184: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,655 INFO L273 TraceCheckUtils]: 185: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:44,656 INFO L273 TraceCheckUtils]: 186: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:44,657 INFO L273 TraceCheckUtils]: 187: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:44,657 INFO L273 TraceCheckUtils]: 188: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:44,658 INFO L273 TraceCheckUtils]: 189: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:10:44,659 INFO L273 TraceCheckUtils]: 190: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,660 INFO L273 TraceCheckUtils]: 191: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,660 INFO L273 TraceCheckUtils]: 192: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,661 INFO L273 TraceCheckUtils]: 193: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,662 INFO L273 TraceCheckUtils]: 194: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,662 INFO L273 TraceCheckUtils]: 195: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:44,663 INFO L273 TraceCheckUtils]: 196: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:44,664 INFO L273 TraceCheckUtils]: 197: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:44,664 INFO L273 TraceCheckUtils]: 198: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:44,665 INFO L273 TraceCheckUtils]: 199: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:10:44,666 INFO L273 TraceCheckUtils]: 200: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,667 INFO L273 TraceCheckUtils]: 201: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,667 INFO L273 TraceCheckUtils]: 202: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,668 INFO L273 TraceCheckUtils]: 203: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,669 INFO L273 TraceCheckUtils]: 204: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,670 INFO L273 TraceCheckUtils]: 205: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,670 INFO L273 TraceCheckUtils]: 206: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,671 INFO L273 TraceCheckUtils]: 207: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,672 INFO L273 TraceCheckUtils]: 208: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,672 INFO L273 TraceCheckUtils]: 209: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,673 INFO L273 TraceCheckUtils]: 210: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:44,674 INFO L273 TraceCheckUtils]: 211: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:44,675 INFO L273 TraceCheckUtils]: 212: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:44,675 INFO L273 TraceCheckUtils]: 213: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:44,676 INFO L273 TraceCheckUtils]: 214: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:10:44,677 INFO L273 TraceCheckUtils]: 215: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,677 INFO L273 TraceCheckUtils]: 216: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,678 INFO L273 TraceCheckUtils]: 217: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,679 INFO L273 TraceCheckUtils]: 218: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,679 INFO L273 TraceCheckUtils]: 219: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,680 INFO L273 TraceCheckUtils]: 220: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:44,681 INFO L273 TraceCheckUtils]: 221: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:44,682 INFO L273 TraceCheckUtils]: 222: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:44,682 INFO L273 TraceCheckUtils]: 223: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:44,683 INFO L273 TraceCheckUtils]: 224: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:10:44,684 INFO L273 TraceCheckUtils]: 225: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,685 INFO L273 TraceCheckUtils]: 226: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,685 INFO L273 TraceCheckUtils]: 227: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,686 INFO L273 TraceCheckUtils]: 228: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,687 INFO L273 TraceCheckUtils]: 229: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:44,688 INFO L273 TraceCheckUtils]: 230: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:10:44,688 INFO L273 TraceCheckUtils]: 231: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:10:44,689 INFO L273 TraceCheckUtils]: 232: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:10:44,689 INFO L273 TraceCheckUtils]: 233: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:10:44,690 INFO L273 TraceCheckUtils]: 234: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:10:44,691 INFO L273 TraceCheckUtils]: 235: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:10:44,692 INFO L273 TraceCheckUtils]: 236: Hoare triple {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:10:44,693 INFO L273 TraceCheckUtils]: 237: Hoare triple {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:10:44,693 INFO L273 TraceCheckUtils]: 238: Hoare triple {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:10:44,694 INFO L273 TraceCheckUtils]: 239: Hoare triple {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2018-12-19 12:10:44,801 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:44,802 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:10:49,052 INFO L273 TraceCheckUtils]: 239: Hoare triple {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2018-12-19 12:10:49,052 INFO L273 TraceCheckUtils]: 238: Hoare triple {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:49,054 INFO L273 TraceCheckUtils]: 237: Hoare triple {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:49,054 INFO L273 TraceCheckUtils]: 236: Hoare triple {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,056 INFO L273 TraceCheckUtils]: 235: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,056 INFO L273 TraceCheckUtils]: 234: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,058 INFO L273 TraceCheckUtils]: 233: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,058 INFO L273 TraceCheckUtils]: 232: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,061 INFO L273 TraceCheckUtils]: 231: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,061 INFO L273 TraceCheckUtils]: 230: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,061 INFO L273 TraceCheckUtils]: 229: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,062 INFO L273 TraceCheckUtils]: 228: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,062 INFO L273 TraceCheckUtils]: 227: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,062 INFO L273 TraceCheckUtils]: 226: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,063 INFO L273 TraceCheckUtils]: 225: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,063 INFO L273 TraceCheckUtils]: 224: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,063 INFO L273 TraceCheckUtils]: 223: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,064 INFO L273 TraceCheckUtils]: 222: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,064 INFO L273 TraceCheckUtils]: 221: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,065 INFO L273 TraceCheckUtils]: 220: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,065 INFO L273 TraceCheckUtils]: 219: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,066 INFO L273 TraceCheckUtils]: 218: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,066 INFO L273 TraceCheckUtils]: 217: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,067 INFO L273 TraceCheckUtils]: 216: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,068 INFO L273 TraceCheckUtils]: 215: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,068 INFO L273 TraceCheckUtils]: 214: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,069 INFO L273 TraceCheckUtils]: 213: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,069 INFO L273 TraceCheckUtils]: 212: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,070 INFO L273 TraceCheckUtils]: 211: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,071 INFO L273 TraceCheckUtils]: 210: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,071 INFO L273 TraceCheckUtils]: 209: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,072 INFO L273 TraceCheckUtils]: 208: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,072 INFO L273 TraceCheckUtils]: 207: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,072 INFO L273 TraceCheckUtils]: 206: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,073 INFO L273 TraceCheckUtils]: 205: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,074 INFO L273 TraceCheckUtils]: 204: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,074 INFO L273 TraceCheckUtils]: 203: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,075 INFO L273 TraceCheckUtils]: 202: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,075 INFO L273 TraceCheckUtils]: 201: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,076 INFO L273 TraceCheckUtils]: 200: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,077 INFO L273 TraceCheckUtils]: 199: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,077 INFO L273 TraceCheckUtils]: 198: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,078 INFO L273 TraceCheckUtils]: 197: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,078 INFO L273 TraceCheckUtils]: 196: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,079 INFO L273 TraceCheckUtils]: 195: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,080 INFO L273 TraceCheckUtils]: 194: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,080 INFO L273 TraceCheckUtils]: 193: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,081 INFO L273 TraceCheckUtils]: 192: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,081 INFO L273 TraceCheckUtils]: 191: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,082 INFO L273 TraceCheckUtils]: 190: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,082 INFO L273 TraceCheckUtils]: 189: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,083 INFO L273 TraceCheckUtils]: 188: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,083 INFO L273 TraceCheckUtils]: 187: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,084 INFO L273 TraceCheckUtils]: 186: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,085 INFO L273 TraceCheckUtils]: 185: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,085 INFO L273 TraceCheckUtils]: 184: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,085 INFO L273 TraceCheckUtils]: 183: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,086 INFO L273 TraceCheckUtils]: 182: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,086 INFO L273 TraceCheckUtils]: 181: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,087 INFO L273 TraceCheckUtils]: 180: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,088 INFO L273 TraceCheckUtils]: 179: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,088 INFO L273 TraceCheckUtils]: 178: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,089 INFO L273 TraceCheckUtils]: 177: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,089 INFO L273 TraceCheckUtils]: 176: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,090 INFO L273 TraceCheckUtils]: 175: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,090 INFO L273 TraceCheckUtils]: 174: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,091 INFO L273 TraceCheckUtils]: 173: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,091 INFO L273 TraceCheckUtils]: 172: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,092 INFO L273 TraceCheckUtils]: 171: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,093 INFO L273 TraceCheckUtils]: 170: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,093 INFO L273 TraceCheckUtils]: 169: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,094 INFO L273 TraceCheckUtils]: 168: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,094 INFO L273 TraceCheckUtils]: 167: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,095 INFO L273 TraceCheckUtils]: 166: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,095 INFO L273 TraceCheckUtils]: 165: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,096 INFO L273 TraceCheckUtils]: 164: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,096 INFO L273 TraceCheckUtils]: 163: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,097 INFO L273 TraceCheckUtils]: 162: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,097 INFO L273 TraceCheckUtils]: 161: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,098 INFO L273 TraceCheckUtils]: 160: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,099 INFO L273 TraceCheckUtils]: 159: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,099 INFO L273 TraceCheckUtils]: 158: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,100 INFO L273 TraceCheckUtils]: 157: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,100 INFO L273 TraceCheckUtils]: 156: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,101 INFO L273 TraceCheckUtils]: 155: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,102 INFO L273 TraceCheckUtils]: 154: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,102 INFO L273 TraceCheckUtils]: 153: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,102 INFO L273 TraceCheckUtils]: 152: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,103 INFO L273 TraceCheckUtils]: 151: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,104 INFO L273 TraceCheckUtils]: 150: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,104 INFO L273 TraceCheckUtils]: 149: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,105 INFO L273 TraceCheckUtils]: 148: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,105 INFO L273 TraceCheckUtils]: 147: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,106 INFO L273 TraceCheckUtils]: 146: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,107 INFO L273 TraceCheckUtils]: 145: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,107 INFO L273 TraceCheckUtils]: 144: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,108 INFO L273 TraceCheckUtils]: 143: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,108 INFO L273 TraceCheckUtils]: 142: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,109 INFO L273 TraceCheckUtils]: 141: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,110 INFO L273 TraceCheckUtils]: 140: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,110 INFO L273 TraceCheckUtils]: 139: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,111 INFO L273 TraceCheckUtils]: 138: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,111 INFO L273 TraceCheckUtils]: 137: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,111 INFO L273 TraceCheckUtils]: 136: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,112 INFO L273 TraceCheckUtils]: 135: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,113 INFO L273 TraceCheckUtils]: 134: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,113 INFO L273 TraceCheckUtils]: 133: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,114 INFO L273 TraceCheckUtils]: 132: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,114 INFO L273 TraceCheckUtils]: 131: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,115 INFO L273 TraceCheckUtils]: 130: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,116 INFO L273 TraceCheckUtils]: 129: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,116 INFO L273 TraceCheckUtils]: 128: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,117 INFO L273 TraceCheckUtils]: 127: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,117 INFO L273 TraceCheckUtils]: 126: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,118 INFO L273 TraceCheckUtils]: 125: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,119 INFO L273 TraceCheckUtils]: 124: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,119 INFO L273 TraceCheckUtils]: 123: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,120 INFO L273 TraceCheckUtils]: 122: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,120 INFO L273 TraceCheckUtils]: 121: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,121 INFO L273 TraceCheckUtils]: 120: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,121 INFO L273 TraceCheckUtils]: 119: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,122 INFO L273 TraceCheckUtils]: 118: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,122 INFO L273 TraceCheckUtils]: 117: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,123 INFO L273 TraceCheckUtils]: 116: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,124 INFO L273 TraceCheckUtils]: 115: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,124 INFO L273 TraceCheckUtils]: 114: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,125 INFO L273 TraceCheckUtils]: 113: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,125 INFO L273 TraceCheckUtils]: 112: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,126 INFO L273 TraceCheckUtils]: 111: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,126 INFO L273 TraceCheckUtils]: 110: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,127 INFO L273 TraceCheckUtils]: 109: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,127 INFO L273 TraceCheckUtils]: 108: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,128 INFO L273 TraceCheckUtils]: 107: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,150 INFO L273 TraceCheckUtils]: 106: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,152 INFO L273 TraceCheckUtils]: 105: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,152 INFO L273 TraceCheckUtils]: 104: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,154 INFO L273 TraceCheckUtils]: 103: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,154 INFO L273 TraceCheckUtils]: 102: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,156 INFO L273 TraceCheckUtils]: 101: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,156 INFO L273 TraceCheckUtils]: 100: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,158 INFO L273 TraceCheckUtils]: 99: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,158 INFO L273 TraceCheckUtils]: 98: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,158 INFO L273 TraceCheckUtils]: 97: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,159 INFO L273 TraceCheckUtils]: 96: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,159 INFO L273 TraceCheckUtils]: 95: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,159 INFO L273 TraceCheckUtils]: 94: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,160 INFO L273 TraceCheckUtils]: 93: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,160 INFO L273 TraceCheckUtils]: 92: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,160 INFO L273 TraceCheckUtils]: 91: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,161 INFO L273 TraceCheckUtils]: 90: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,161 INFO L273 TraceCheckUtils]: 89: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,161 INFO L273 TraceCheckUtils]: 88: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,162 INFO L273 TraceCheckUtils]: 87: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,162 INFO L273 TraceCheckUtils]: 86: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,163 INFO L273 TraceCheckUtils]: 85: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,164 INFO L273 TraceCheckUtils]: 84: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,164 INFO L273 TraceCheckUtils]: 83: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,165 INFO L273 TraceCheckUtils]: 82: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,165 INFO L273 TraceCheckUtils]: 81: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,166 INFO L273 TraceCheckUtils]: 80: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,167 INFO L273 TraceCheckUtils]: 79: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,167 INFO L273 TraceCheckUtils]: 78: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,168 INFO L273 TraceCheckUtils]: 77: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,168 INFO L273 TraceCheckUtils]: 76: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,169 INFO L273 TraceCheckUtils]: 75: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,169 INFO L273 TraceCheckUtils]: 74: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,170 INFO L273 TraceCheckUtils]: 73: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,170 INFO L273 TraceCheckUtils]: 72: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,171 INFO L273 TraceCheckUtils]: 71: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,172 INFO L273 TraceCheckUtils]: 70: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,172 INFO L273 TraceCheckUtils]: 69: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,173 INFO L273 TraceCheckUtils]: 68: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,173 INFO L273 TraceCheckUtils]: 67: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,174 INFO L273 TraceCheckUtils]: 66: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,175 INFO L273 TraceCheckUtils]: 65: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,175 INFO L273 TraceCheckUtils]: 64: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,176 INFO L273 TraceCheckUtils]: 63: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,176 INFO L273 TraceCheckUtils]: 62: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,177 INFO L273 TraceCheckUtils]: 61: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,178 INFO L273 TraceCheckUtils]: 60: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,178 INFO L273 TraceCheckUtils]: 59: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,180 INFO L273 TraceCheckUtils]: 56: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,180 INFO L273 TraceCheckUtils]: 55: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,181 INFO L273 TraceCheckUtils]: 54: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,181 INFO L273 TraceCheckUtils]: 53: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,182 INFO L273 TraceCheckUtils]: 52: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,182 INFO L273 TraceCheckUtils]: 51: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,183 INFO L273 TraceCheckUtils]: 50: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,184 INFO L273 TraceCheckUtils]: 49: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,184 INFO L273 TraceCheckUtils]: 48: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,185 INFO L273 TraceCheckUtils]: 47: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,185 INFO L273 TraceCheckUtils]: 46: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,186 INFO L273 TraceCheckUtils]: 45: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,187 INFO L273 TraceCheckUtils]: 44: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,187 INFO L273 TraceCheckUtils]: 43: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,187 INFO L273 TraceCheckUtils]: 42: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,188 INFO L273 TraceCheckUtils]: 41: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,189 INFO L273 TraceCheckUtils]: 40: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,189 INFO L273 TraceCheckUtils]: 39: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,190 INFO L273 TraceCheckUtils]: 38: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,190 INFO L273 TraceCheckUtils]: 37: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,191 INFO L273 TraceCheckUtils]: 36: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,192 INFO L273 TraceCheckUtils]: 35: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,192 INFO L273 TraceCheckUtils]: 34: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,193 INFO L273 TraceCheckUtils]: 33: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,195 INFO L273 TraceCheckUtils]: 30: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,195 INFO L273 TraceCheckUtils]: 29: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,196 INFO L273 TraceCheckUtils]: 27: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,197 INFO L273 TraceCheckUtils]: 26: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,197 INFO L273 TraceCheckUtils]: 25: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,198 INFO L273 TraceCheckUtils]: 24: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,200 INFO L273 TraceCheckUtils]: 20: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,202 INFO L273 TraceCheckUtils]: 17: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,202 INFO L273 TraceCheckUtils]: 16: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,203 INFO L273 TraceCheckUtils]: 15: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,204 INFO L273 TraceCheckUtils]: 14: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,205 INFO L273 TraceCheckUtils]: 12: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,205 INFO L273 TraceCheckUtils]: 11: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,206 INFO L273 TraceCheckUtils]: 9: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,207 INFO L273 TraceCheckUtils]: 8: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,208 INFO L273 TraceCheckUtils]: 6: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,209 INFO L273 TraceCheckUtils]: 5: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,209 INFO L273 TraceCheckUtils]: 4: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,210 INFO L273 TraceCheckUtils]: 3: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,210 INFO L273 TraceCheckUtils]: 2: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,212 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:49,292 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:49,313 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:10:49,313 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49, 49] total 147 [2018-12-19 12:10:49,313 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:10:49,313 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2018-12-19 12:10:49,314 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:10:49,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2018-12-19 12:10:49,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:10:49,873 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2018-12-19 12:10:49,874 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2018-12-19 12:10:49,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9465, Invalid=12587, Unknown=0, NotChecked=0, Total=22052 [2018-12-19 12:10:49,875 INFO L87 Difference]: Start difference. First operand 241 states and 241 transitions. Second operand 100 states. [2018-12-19 12:10:55,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:55,364 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2018-12-19 12:10:55,365 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-12-19 12:10:55,365 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2018-12-19 12:10:55,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:10:55,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-12-19 12:10:55,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2018-12-19 12:10:55,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-12-19 12:10:55,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2018-12-19 12:10:55,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 250 transitions. [2018-12-19 12:10:55,719 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:10:55,724 INFO L225 Difference]: With dead ends: 250 [2018-12-19 12:10:55,724 INFO L226 Difference]: Without dead ends: 249 [2018-12-19 12:10:55,725 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 576 GetRequests, 380 SyntacticMatches, 0 SemanticMatches, 196 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11850 ImplicationChecksByTransitivity, 9.4s TimeCoverageRelationStatistics Valid=15636, Invalid=23370, Unknown=0, NotChecked=0, Total=39006 [2018-12-19 12:10:55,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2018-12-19 12:10:57,098 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 246. [2018-12-19 12:10:57,098 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:10:57,098 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand 246 states. [2018-12-19 12:10:57,098 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 246 states. [2018-12-19 12:10:57,098 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 246 states. [2018-12-19 12:10:57,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:57,102 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2018-12-19 12:10:57,102 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2018-12-19 12:10:57,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:57,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:57,102 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 249 states. [2018-12-19 12:10:57,102 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 249 states. [2018-12-19 12:10:57,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:10:57,105 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2018-12-19 12:10:57,106 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2018-12-19 12:10:57,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:10:57,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:10:57,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:10:57,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:10:57,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2018-12-19 12:10:57,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 246 transitions. [2018-12-19 12:10:57,109 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 246 transitions. Word has length 240 [2018-12-19 12:10:57,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:10:57,110 INFO L480 AbstractCegarLoop]: Abstraction has 246 states and 246 transitions. [2018-12-19 12:10:57,110 INFO L481 AbstractCegarLoop]: Interpolant automaton has 100 states. [2018-12-19 12:10:57,110 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 246 transitions. [2018-12-19 12:10:57,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 246 [2018-12-19 12:10:57,112 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:10:57,112 INFO L402 BasicCegarLoop]: trace histogram [49, 49, 49, 48, 48, 1, 1] [2018-12-19 12:10:57,112 INFO L423 AbstractCegarLoop]: === Iteration 51 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:10:57,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:10:57,112 INFO L82 PathProgramCache]: Analyzing trace with hash 971560323, now seen corresponding path program 48 times [2018-12-19 12:10:57,112 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:10:57,113 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:57,113 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:10:57,113 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:10:57,113 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:10:57,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:58,818 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:58,819 INFO L273 TraceCheckUtils]: 1: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:58,820 INFO L273 TraceCheckUtils]: 2: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:58,820 INFO L273 TraceCheckUtils]: 3: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:58,821 INFO L273 TraceCheckUtils]: 4: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:10:58,822 INFO L273 TraceCheckUtils]: 5: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,823 INFO L273 TraceCheckUtils]: 6: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,823 INFO L273 TraceCheckUtils]: 7: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,823 INFO L273 TraceCheckUtils]: 8: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,824 INFO L273 TraceCheckUtils]: 9: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,825 INFO L273 TraceCheckUtils]: 10: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,825 INFO L273 TraceCheckUtils]: 11: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,826 INFO L273 TraceCheckUtils]: 12: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,826 INFO L273 TraceCheckUtils]: 13: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,827 INFO L273 TraceCheckUtils]: 14: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,828 INFO L273 TraceCheckUtils]: 15: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,828 INFO L273 TraceCheckUtils]: 16: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,828 INFO L273 TraceCheckUtils]: 17: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,829 INFO L273 TraceCheckUtils]: 18: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,829 INFO L273 TraceCheckUtils]: 19: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,830 INFO L273 TraceCheckUtils]: 20: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,831 INFO L273 TraceCheckUtils]: 21: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,831 INFO L273 TraceCheckUtils]: 22: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,832 INFO L273 TraceCheckUtils]: 23: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,832 INFO L273 TraceCheckUtils]: 24: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,833 INFO L273 TraceCheckUtils]: 25: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,833 INFO L273 TraceCheckUtils]: 26: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,834 INFO L273 TraceCheckUtils]: 27: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,834 INFO L273 TraceCheckUtils]: 28: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,835 INFO L273 TraceCheckUtils]: 29: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,836 INFO L273 TraceCheckUtils]: 30: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,836 INFO L273 TraceCheckUtils]: 31: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,837 INFO L273 TraceCheckUtils]: 32: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,837 INFO L273 TraceCheckUtils]: 33: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,838 INFO L273 TraceCheckUtils]: 34: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,838 INFO L273 TraceCheckUtils]: 35: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,839 INFO L273 TraceCheckUtils]: 36: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,839 INFO L273 TraceCheckUtils]: 37: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,840 INFO L273 TraceCheckUtils]: 38: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,840 INFO L273 TraceCheckUtils]: 39: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,841 INFO L273 TraceCheckUtils]: 40: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,842 INFO L273 TraceCheckUtils]: 41: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,842 INFO L273 TraceCheckUtils]: 42: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,842 INFO L273 TraceCheckUtils]: 43: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,843 INFO L273 TraceCheckUtils]: 44: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,844 INFO L273 TraceCheckUtils]: 45: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,844 INFO L273 TraceCheckUtils]: 46: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,845 INFO L273 TraceCheckUtils]: 47: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,845 INFO L273 TraceCheckUtils]: 48: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,846 INFO L273 TraceCheckUtils]: 49: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,846 INFO L273 TraceCheckUtils]: 50: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,847 INFO L273 TraceCheckUtils]: 51: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,847 INFO L273 TraceCheckUtils]: 52: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,848 INFO L273 TraceCheckUtils]: 53: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,848 INFO L273 TraceCheckUtils]: 54: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,849 INFO L273 TraceCheckUtils]: 55: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,850 INFO L273 TraceCheckUtils]: 56: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,850 INFO L273 TraceCheckUtils]: 57: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,851 INFO L273 TraceCheckUtils]: 58: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,851 INFO L273 TraceCheckUtils]: 59: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,852 INFO L273 TraceCheckUtils]: 60: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,852 INFO L273 TraceCheckUtils]: 61: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,853 INFO L273 TraceCheckUtils]: 62: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,853 INFO L273 TraceCheckUtils]: 63: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,854 INFO L273 TraceCheckUtils]: 64: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,855 INFO L273 TraceCheckUtils]: 65: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,855 INFO L273 TraceCheckUtils]: 66: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,856 INFO L273 TraceCheckUtils]: 67: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,856 INFO L273 TraceCheckUtils]: 68: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,856 INFO L273 TraceCheckUtils]: 69: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,857 INFO L273 TraceCheckUtils]: 70: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,858 INFO L273 TraceCheckUtils]: 71: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,858 INFO L273 TraceCheckUtils]: 72: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,859 INFO L273 TraceCheckUtils]: 73: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,859 INFO L273 TraceCheckUtils]: 74: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,860 INFO L273 TraceCheckUtils]: 75: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,860 INFO L273 TraceCheckUtils]: 76: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,861 INFO L273 TraceCheckUtils]: 77: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,861 INFO L273 TraceCheckUtils]: 78: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,862 INFO L273 TraceCheckUtils]: 79: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,863 INFO L273 TraceCheckUtils]: 80: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,863 INFO L273 TraceCheckUtils]: 81: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,864 INFO L273 TraceCheckUtils]: 82: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,864 INFO L273 TraceCheckUtils]: 83: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,865 INFO L273 TraceCheckUtils]: 84: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,865 INFO L273 TraceCheckUtils]: 85: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,866 INFO L273 TraceCheckUtils]: 86: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,866 INFO L273 TraceCheckUtils]: 87: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,867 INFO L273 TraceCheckUtils]: 88: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,867 INFO L273 TraceCheckUtils]: 89: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,868 INFO L273 TraceCheckUtils]: 90: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,869 INFO L273 TraceCheckUtils]: 91: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,869 INFO L273 TraceCheckUtils]: 92: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,869 INFO L273 TraceCheckUtils]: 93: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,870 INFO L273 TraceCheckUtils]: 94: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,871 INFO L273 TraceCheckUtils]: 95: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,871 INFO L273 TraceCheckUtils]: 96: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,872 INFO L273 TraceCheckUtils]: 97: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,872 INFO L273 TraceCheckUtils]: 98: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,873 INFO L273 TraceCheckUtils]: 99: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,873 INFO L273 TraceCheckUtils]: 100: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,874 INFO L273 TraceCheckUtils]: 101: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,874 INFO L273 TraceCheckUtils]: 102: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,875 INFO L273 TraceCheckUtils]: 103: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,875 INFO L273 TraceCheckUtils]: 104: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,876 INFO L273 TraceCheckUtils]: 105: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,877 INFO L273 TraceCheckUtils]: 106: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,877 INFO L273 TraceCheckUtils]: 107: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,878 INFO L273 TraceCheckUtils]: 108: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,878 INFO L273 TraceCheckUtils]: 109: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,879 INFO L273 TraceCheckUtils]: 110: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,879 INFO L273 TraceCheckUtils]: 111: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,880 INFO L273 TraceCheckUtils]: 112: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,880 INFO L273 TraceCheckUtils]: 113: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,881 INFO L273 TraceCheckUtils]: 114: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,882 INFO L273 TraceCheckUtils]: 115: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,882 INFO L273 TraceCheckUtils]: 116: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,882 INFO L273 TraceCheckUtils]: 117: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,883 INFO L273 TraceCheckUtils]: 118: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,883 INFO L273 TraceCheckUtils]: 119: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,884 INFO L273 TraceCheckUtils]: 120: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,885 INFO L273 TraceCheckUtils]: 121: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,885 INFO L273 TraceCheckUtils]: 122: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,886 INFO L273 TraceCheckUtils]: 123: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,886 INFO L273 TraceCheckUtils]: 124: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,887 INFO L273 TraceCheckUtils]: 125: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,887 INFO L273 TraceCheckUtils]: 126: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,888 INFO L273 TraceCheckUtils]: 127: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,888 INFO L273 TraceCheckUtils]: 128: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,889 INFO L273 TraceCheckUtils]: 129: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,890 INFO L273 TraceCheckUtils]: 130: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,890 INFO L273 TraceCheckUtils]: 131: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,891 INFO L273 TraceCheckUtils]: 132: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,891 INFO L273 TraceCheckUtils]: 133: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,891 INFO L273 TraceCheckUtils]: 134: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,892 INFO L273 TraceCheckUtils]: 135: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,893 INFO L273 TraceCheckUtils]: 136: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,893 INFO L273 TraceCheckUtils]: 137: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,894 INFO L273 TraceCheckUtils]: 138: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,894 INFO L273 TraceCheckUtils]: 139: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,895 INFO L273 TraceCheckUtils]: 140: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,896 INFO L273 TraceCheckUtils]: 141: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,896 INFO L273 TraceCheckUtils]: 142: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,896 INFO L273 TraceCheckUtils]: 143: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,897 INFO L273 TraceCheckUtils]: 144: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,898 INFO L273 TraceCheckUtils]: 145: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,898 INFO L273 TraceCheckUtils]: 146: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,899 INFO L273 TraceCheckUtils]: 147: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,899 INFO L273 TraceCheckUtils]: 148: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,900 INFO L273 TraceCheckUtils]: 149: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,900 INFO L273 TraceCheckUtils]: 150: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,901 INFO L273 TraceCheckUtils]: 151: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,901 INFO L273 TraceCheckUtils]: 152: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,902 INFO L273 TraceCheckUtils]: 153: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,902 INFO L273 TraceCheckUtils]: 154: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,903 INFO L273 TraceCheckUtils]: 155: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,904 INFO L273 TraceCheckUtils]: 156: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,904 INFO L273 TraceCheckUtils]: 157: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,905 INFO L273 TraceCheckUtils]: 158: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,905 INFO L273 TraceCheckUtils]: 159: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,906 INFO L273 TraceCheckUtils]: 160: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,906 INFO L273 TraceCheckUtils]: 161: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,907 INFO L273 TraceCheckUtils]: 162: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,907 INFO L273 TraceCheckUtils]: 163: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,908 INFO L273 TraceCheckUtils]: 164: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,908 INFO L273 TraceCheckUtils]: 165: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,909 INFO L273 TraceCheckUtils]: 166: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,909 INFO L273 TraceCheckUtils]: 167: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,910 INFO L273 TraceCheckUtils]: 168: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,910 INFO L273 TraceCheckUtils]: 169: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,911 INFO L273 TraceCheckUtils]: 170: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,912 INFO L273 TraceCheckUtils]: 171: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,912 INFO L273 TraceCheckUtils]: 172: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,913 INFO L273 TraceCheckUtils]: 173: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,913 INFO L273 TraceCheckUtils]: 174: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,914 INFO L273 TraceCheckUtils]: 175: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,914 INFO L273 TraceCheckUtils]: 176: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,915 INFO L273 TraceCheckUtils]: 177: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,915 INFO L273 TraceCheckUtils]: 178: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,916 INFO L273 TraceCheckUtils]: 179: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,917 INFO L273 TraceCheckUtils]: 180: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,917 INFO L273 TraceCheckUtils]: 181: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,917 INFO L273 TraceCheckUtils]: 182: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,918 INFO L273 TraceCheckUtils]: 183: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,918 INFO L273 TraceCheckUtils]: 184: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,919 INFO L273 TraceCheckUtils]: 185: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,920 INFO L273 TraceCheckUtils]: 186: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,920 INFO L273 TraceCheckUtils]: 187: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,921 INFO L273 TraceCheckUtils]: 188: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,921 INFO L273 TraceCheckUtils]: 189: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,922 INFO L273 TraceCheckUtils]: 190: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,922 INFO L273 TraceCheckUtils]: 191: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,923 INFO L273 TraceCheckUtils]: 192: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,923 INFO L273 TraceCheckUtils]: 193: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,924 INFO L273 TraceCheckUtils]: 194: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,925 INFO L273 TraceCheckUtils]: 195: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,925 INFO L273 TraceCheckUtils]: 196: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,926 INFO L273 TraceCheckUtils]: 197: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,926 INFO L273 TraceCheckUtils]: 198: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,927 INFO L273 TraceCheckUtils]: 199: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,927 INFO L273 TraceCheckUtils]: 200: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,928 INFO L273 TraceCheckUtils]: 201: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,928 INFO L273 TraceCheckUtils]: 202: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,929 INFO L273 TraceCheckUtils]: 203: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,929 INFO L273 TraceCheckUtils]: 204: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,930 INFO L273 TraceCheckUtils]: 205: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,931 INFO L273 TraceCheckUtils]: 206: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,931 INFO L273 TraceCheckUtils]: 207: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,931 INFO L273 TraceCheckUtils]: 208: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,932 INFO L273 TraceCheckUtils]: 209: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,933 INFO L273 TraceCheckUtils]: 210: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,933 INFO L273 TraceCheckUtils]: 211: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,934 INFO L273 TraceCheckUtils]: 212: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,934 INFO L273 TraceCheckUtils]: 213: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,935 INFO L273 TraceCheckUtils]: 214: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,935 INFO L273 TraceCheckUtils]: 215: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,936 INFO L273 TraceCheckUtils]: 216: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,936 INFO L273 TraceCheckUtils]: 217: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,937 INFO L273 TraceCheckUtils]: 218: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,937 INFO L273 TraceCheckUtils]: 219: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,938 INFO L273 TraceCheckUtils]: 220: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,939 INFO L273 TraceCheckUtils]: 221: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,939 INFO L273 TraceCheckUtils]: 222: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,939 INFO L273 TraceCheckUtils]: 223: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,940 INFO L273 TraceCheckUtils]: 224: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,941 INFO L273 TraceCheckUtils]: 225: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,941 INFO L273 TraceCheckUtils]: 226: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,942 INFO L273 TraceCheckUtils]: 227: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,942 INFO L273 TraceCheckUtils]: 228: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,943 INFO L273 TraceCheckUtils]: 229: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,943 INFO L273 TraceCheckUtils]: 230: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,944 INFO L273 TraceCheckUtils]: 231: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,944 INFO L273 TraceCheckUtils]: 232: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,945 INFO L273 TraceCheckUtils]: 233: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,945 INFO L273 TraceCheckUtils]: 234: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,946 INFO L273 TraceCheckUtils]: 235: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,947 INFO L273 TraceCheckUtils]: 236: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,947 INFO L273 TraceCheckUtils]: 237: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,948 INFO L273 TraceCheckUtils]: 238: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,948 INFO L273 TraceCheckUtils]: 239: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,949 INFO L273 TraceCheckUtils]: 240: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,949 INFO L273 TraceCheckUtils]: 241: Hoare triple {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:10:58,950 INFO L273 TraceCheckUtils]: 242: Hoare triple {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:58,951 INFO L273 TraceCheckUtils]: 243: Hoare triple {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:10:58,951 INFO L273 TraceCheckUtils]: 244: Hoare triple {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2018-12-19 12:10:59,037 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:10:59,037 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:59,037 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:10:59,037 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:10:59,037 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:10:59,037 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:10:59,037 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 49 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:10:59,046 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:10:59,046 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:10:59,205 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:10:59,205 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:10:59,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:10:59,265 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:10:59,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 [2018-12-19 12:10:59,300 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:10:59,309 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:10:59,309 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:10:59,312 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:10:59,312 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:10:59,312 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:11:02,237 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:02,238 INFO L273 TraceCheckUtils]: 1: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:02,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:02,239 INFO L273 TraceCheckUtils]: 3: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:02,239 INFO L273 TraceCheckUtils]: 4: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:02,240 INFO L273 TraceCheckUtils]: 5: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:02,241 INFO L273 TraceCheckUtils]: 6: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:02,241 INFO L273 TraceCheckUtils]: 7: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:02,242 INFO L273 TraceCheckUtils]: 8: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:02,243 INFO L273 TraceCheckUtils]: 9: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:02,243 INFO L273 TraceCheckUtils]: 10: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:02,244 INFO L273 TraceCheckUtils]: 11: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:02,245 INFO L273 TraceCheckUtils]: 12: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:02,245 INFO L273 TraceCheckUtils]: 13: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:02,246 INFO L273 TraceCheckUtils]: 14: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:02,247 INFO L273 TraceCheckUtils]: 15: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:02,248 INFO L273 TraceCheckUtils]: 16: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:02,248 INFO L273 TraceCheckUtils]: 17: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:02,249 INFO L273 TraceCheckUtils]: 18: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:02,250 INFO L273 TraceCheckUtils]: 19: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:02,251 INFO L273 TraceCheckUtils]: 20: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,251 INFO L273 TraceCheckUtils]: 21: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,252 INFO L273 TraceCheckUtils]: 22: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,253 INFO L273 TraceCheckUtils]: 23: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,253 INFO L273 TraceCheckUtils]: 24: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,254 INFO L273 TraceCheckUtils]: 25: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:02,255 INFO L273 TraceCheckUtils]: 26: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:02,256 INFO L273 TraceCheckUtils]: 27: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:02,256 INFO L273 TraceCheckUtils]: 28: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:02,257 INFO L273 TraceCheckUtils]: 29: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:02,258 INFO L273 TraceCheckUtils]: 30: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:02,258 INFO L273 TraceCheckUtils]: 31: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:02,259 INFO L273 TraceCheckUtils]: 32: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:02,260 INFO L273 TraceCheckUtils]: 33: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:02,260 INFO L273 TraceCheckUtils]: 34: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:02,261 INFO L273 TraceCheckUtils]: 35: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,262 INFO L273 TraceCheckUtils]: 36: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,263 INFO L273 TraceCheckUtils]: 37: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,263 INFO L273 TraceCheckUtils]: 38: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,264 INFO L273 TraceCheckUtils]: 39: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,265 INFO L273 TraceCheckUtils]: 40: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:02,266 INFO L273 TraceCheckUtils]: 41: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:02,266 INFO L273 TraceCheckUtils]: 42: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:02,267 INFO L273 TraceCheckUtils]: 43: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:02,268 INFO L273 TraceCheckUtils]: 44: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:02,268 INFO L273 TraceCheckUtils]: 45: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:02,269 INFO L273 TraceCheckUtils]: 46: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:02,270 INFO L273 TraceCheckUtils]: 47: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:02,270 INFO L273 TraceCheckUtils]: 48: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:02,271 INFO L273 TraceCheckUtils]: 49: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:02,272 INFO L273 TraceCheckUtils]: 50: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:02,273 INFO L273 TraceCheckUtils]: 51: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:02,273 INFO L273 TraceCheckUtils]: 52: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:02,274 INFO L273 TraceCheckUtils]: 53: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:02,275 INFO L273 TraceCheckUtils]: 54: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:02,276 INFO L273 TraceCheckUtils]: 55: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:02,276 INFO L273 TraceCheckUtils]: 56: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:02,277 INFO L273 TraceCheckUtils]: 57: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:02,278 INFO L273 TraceCheckUtils]: 58: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:02,278 INFO L273 TraceCheckUtils]: 59: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:02,279 INFO L273 TraceCheckUtils]: 60: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:02,280 INFO L273 TraceCheckUtils]: 61: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:02,280 INFO L273 TraceCheckUtils]: 62: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:02,281 INFO L273 TraceCheckUtils]: 63: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:02,282 INFO L273 TraceCheckUtils]: 64: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:02,283 INFO L273 TraceCheckUtils]: 65: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:02,283 INFO L273 TraceCheckUtils]: 66: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:02,284 INFO L273 TraceCheckUtils]: 67: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:02,285 INFO L273 TraceCheckUtils]: 68: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:02,285 INFO L273 TraceCheckUtils]: 69: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:02,286 INFO L273 TraceCheckUtils]: 70: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,287 INFO L273 TraceCheckUtils]: 71: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,288 INFO L273 TraceCheckUtils]: 72: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,288 INFO L273 TraceCheckUtils]: 73: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,289 INFO L273 TraceCheckUtils]: 74: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,290 INFO L273 TraceCheckUtils]: 75: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,291 INFO L273 TraceCheckUtils]: 76: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,291 INFO L273 TraceCheckUtils]: 77: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,292 INFO L273 TraceCheckUtils]: 78: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,293 INFO L273 TraceCheckUtils]: 79: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,293 INFO L273 TraceCheckUtils]: 80: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,294 INFO L273 TraceCheckUtils]: 81: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,295 INFO L273 TraceCheckUtils]: 82: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,295 INFO L273 TraceCheckUtils]: 83: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,296 INFO L273 TraceCheckUtils]: 84: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,297 INFO L273 TraceCheckUtils]: 85: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:02,298 INFO L273 TraceCheckUtils]: 86: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:02,298 INFO L273 TraceCheckUtils]: 87: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:02,299 INFO L273 TraceCheckUtils]: 88: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:02,300 INFO L273 TraceCheckUtils]: 89: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:02,301 INFO L273 TraceCheckUtils]: 90: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,301 INFO L273 TraceCheckUtils]: 91: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,302 INFO L273 TraceCheckUtils]: 92: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,302 INFO L273 TraceCheckUtils]: 93: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,303 INFO L273 TraceCheckUtils]: 94: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,304 INFO L273 TraceCheckUtils]: 95: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:02,305 INFO L273 TraceCheckUtils]: 96: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:02,305 INFO L273 TraceCheckUtils]: 97: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:02,306 INFO L273 TraceCheckUtils]: 98: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:02,307 INFO L273 TraceCheckUtils]: 99: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:02,308 INFO L273 TraceCheckUtils]: 100: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:02,308 INFO L273 TraceCheckUtils]: 101: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:02,309 INFO L273 TraceCheckUtils]: 102: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:02,310 INFO L273 TraceCheckUtils]: 103: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:02,310 INFO L273 TraceCheckUtils]: 104: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:02,311 INFO L273 TraceCheckUtils]: 105: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:02,312 INFO L273 TraceCheckUtils]: 106: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:02,313 INFO L273 TraceCheckUtils]: 107: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:02,313 INFO L273 TraceCheckUtils]: 108: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:02,314 INFO L273 TraceCheckUtils]: 109: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:02,315 INFO L273 TraceCheckUtils]: 110: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:02,315 INFO L273 TraceCheckUtils]: 111: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:02,316 INFO L273 TraceCheckUtils]: 112: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:02,317 INFO L273 TraceCheckUtils]: 113: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:02,317 INFO L273 TraceCheckUtils]: 114: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:02,318 INFO L273 TraceCheckUtils]: 115: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:02,319 INFO L273 TraceCheckUtils]: 116: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:02,320 INFO L273 TraceCheckUtils]: 117: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:02,320 INFO L273 TraceCheckUtils]: 118: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:02,321 INFO L273 TraceCheckUtils]: 119: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:02,322 INFO L273 TraceCheckUtils]: 120: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,323 INFO L273 TraceCheckUtils]: 121: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,323 INFO L273 TraceCheckUtils]: 122: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,324 INFO L273 TraceCheckUtils]: 123: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,325 INFO L273 TraceCheckUtils]: 124: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,325 INFO L273 TraceCheckUtils]: 125: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:02,326 INFO L273 TraceCheckUtils]: 126: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:02,327 INFO L273 TraceCheckUtils]: 127: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:02,327 INFO L273 TraceCheckUtils]: 128: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:02,328 INFO L273 TraceCheckUtils]: 129: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:02,329 INFO L273 TraceCheckUtils]: 130: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,330 INFO L273 TraceCheckUtils]: 131: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,330 INFO L273 TraceCheckUtils]: 132: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,331 INFO L273 TraceCheckUtils]: 133: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,332 INFO L273 TraceCheckUtils]: 134: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,333 INFO L273 TraceCheckUtils]: 135: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:02,333 INFO L273 TraceCheckUtils]: 136: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:02,334 INFO L273 TraceCheckUtils]: 137: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:02,335 INFO L273 TraceCheckUtils]: 138: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:02,335 INFO L273 TraceCheckUtils]: 139: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:02,336 INFO L273 TraceCheckUtils]: 140: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:02,337 INFO L273 TraceCheckUtils]: 141: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:02,338 INFO L273 TraceCheckUtils]: 142: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:02,338 INFO L273 TraceCheckUtils]: 143: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:02,339 INFO L273 TraceCheckUtils]: 144: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:02,340 INFO L273 TraceCheckUtils]: 145: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,341 INFO L273 TraceCheckUtils]: 146: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,341 INFO L273 TraceCheckUtils]: 147: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,342 INFO L273 TraceCheckUtils]: 148: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,343 INFO L273 TraceCheckUtils]: 149: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,343 INFO L273 TraceCheckUtils]: 150: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,344 INFO L273 TraceCheckUtils]: 151: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,345 INFO L273 TraceCheckUtils]: 152: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,345 INFO L273 TraceCheckUtils]: 153: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,346 INFO L273 TraceCheckUtils]: 154: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,347 INFO L273 TraceCheckUtils]: 155: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:02,348 INFO L273 TraceCheckUtils]: 156: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:02,348 INFO L273 TraceCheckUtils]: 157: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:02,349 INFO L273 TraceCheckUtils]: 158: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:02,350 INFO L273 TraceCheckUtils]: 159: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:02,351 INFO L273 TraceCheckUtils]: 160: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:02,351 INFO L273 TraceCheckUtils]: 161: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:02,352 INFO L273 TraceCheckUtils]: 162: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:02,353 INFO L273 TraceCheckUtils]: 163: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:02,353 INFO L273 TraceCheckUtils]: 164: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:02,354 INFO L273 TraceCheckUtils]: 165: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:02,355 INFO L273 TraceCheckUtils]: 166: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:02,356 INFO L273 TraceCheckUtils]: 167: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:02,356 INFO L273 TraceCheckUtils]: 168: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:02,357 INFO L273 TraceCheckUtils]: 169: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:02,358 INFO L273 TraceCheckUtils]: 170: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:02,359 INFO L273 TraceCheckUtils]: 171: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:02,359 INFO L273 TraceCheckUtils]: 172: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:02,360 INFO L273 TraceCheckUtils]: 173: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:02,361 INFO L273 TraceCheckUtils]: 174: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:02,361 INFO L273 TraceCheckUtils]: 175: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:02,362 INFO L273 TraceCheckUtils]: 176: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:02,363 INFO L273 TraceCheckUtils]: 177: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:02,363 INFO L273 TraceCheckUtils]: 178: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:02,364 INFO L273 TraceCheckUtils]: 179: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:02,365 INFO L273 TraceCheckUtils]: 180: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,366 INFO L273 TraceCheckUtils]: 181: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,366 INFO L273 TraceCheckUtils]: 182: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,367 INFO L273 TraceCheckUtils]: 183: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,368 INFO L273 TraceCheckUtils]: 184: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,369 INFO L273 TraceCheckUtils]: 185: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:02,369 INFO L273 TraceCheckUtils]: 186: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:02,370 INFO L273 TraceCheckUtils]: 187: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:02,371 INFO L273 TraceCheckUtils]: 188: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:02,371 INFO L273 TraceCheckUtils]: 189: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:02,372 INFO L273 TraceCheckUtils]: 190: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,373 INFO L273 TraceCheckUtils]: 191: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,374 INFO L273 TraceCheckUtils]: 192: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,374 INFO L273 TraceCheckUtils]: 193: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,375 INFO L273 TraceCheckUtils]: 194: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,376 INFO L273 TraceCheckUtils]: 195: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:02,376 INFO L273 TraceCheckUtils]: 196: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:02,377 INFO L273 TraceCheckUtils]: 197: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:02,378 INFO L273 TraceCheckUtils]: 198: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:02,379 INFO L273 TraceCheckUtils]: 199: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:02,379 INFO L273 TraceCheckUtils]: 200: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,380 INFO L273 TraceCheckUtils]: 201: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,381 INFO L273 TraceCheckUtils]: 202: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,381 INFO L273 TraceCheckUtils]: 203: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,382 INFO L273 TraceCheckUtils]: 204: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,383 INFO L273 TraceCheckUtils]: 205: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,384 INFO L273 TraceCheckUtils]: 206: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,384 INFO L273 TraceCheckUtils]: 207: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,385 INFO L273 TraceCheckUtils]: 208: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,386 INFO L273 TraceCheckUtils]: 209: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,387 INFO L273 TraceCheckUtils]: 210: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:02,387 INFO L273 TraceCheckUtils]: 211: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:02,388 INFO L273 TraceCheckUtils]: 212: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:02,388 INFO L273 TraceCheckUtils]: 213: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:02,389 INFO L273 TraceCheckUtils]: 214: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:02,390 INFO L273 TraceCheckUtils]: 215: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,391 INFO L273 TraceCheckUtils]: 216: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,391 INFO L273 TraceCheckUtils]: 217: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,392 INFO L273 TraceCheckUtils]: 218: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,393 INFO L273 TraceCheckUtils]: 219: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,394 INFO L273 TraceCheckUtils]: 220: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:02,394 INFO L273 TraceCheckUtils]: 221: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:02,395 INFO L273 TraceCheckUtils]: 222: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:02,396 INFO L273 TraceCheckUtils]: 223: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:02,396 INFO L273 TraceCheckUtils]: 224: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:02,397 INFO L273 TraceCheckUtils]: 225: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,398 INFO L273 TraceCheckUtils]: 226: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,399 INFO L273 TraceCheckUtils]: 227: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,399 INFO L273 TraceCheckUtils]: 228: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,400 INFO L273 TraceCheckUtils]: 229: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:02,401 INFO L273 TraceCheckUtils]: 230: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:02,402 INFO L273 TraceCheckUtils]: 231: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:02,402 INFO L273 TraceCheckUtils]: 232: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:02,403 INFO L273 TraceCheckUtils]: 233: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:02,404 INFO L273 TraceCheckUtils]: 234: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:02,404 INFO L273 TraceCheckUtils]: 235: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:02,405 INFO L273 TraceCheckUtils]: 236: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:02,406 INFO L273 TraceCheckUtils]: 237: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:02,406 INFO L273 TraceCheckUtils]: 238: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:02,407 INFO L273 TraceCheckUtils]: 239: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:02,408 INFO L273 TraceCheckUtils]: 240: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:02,409 INFO L273 TraceCheckUtils]: 241: Hoare triple {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:02,410 INFO L273 TraceCheckUtils]: 242: Hoare triple {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:11:02,410 INFO L273 TraceCheckUtils]: 243: Hoare triple {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:11:02,411 INFO L273 TraceCheckUtils]: 244: Hoare triple {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2018-12-19 12:11:02,521 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:02,522 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:11:07,073 INFO L273 TraceCheckUtils]: 244: Hoare triple {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2018-12-19 12:11:07,073 INFO L273 TraceCheckUtils]: 243: Hoare triple {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:07,074 INFO L273 TraceCheckUtils]: 242: Hoare triple {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:07,074 INFO L273 TraceCheckUtils]: 241: Hoare triple {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,075 INFO L273 TraceCheckUtils]: 240: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,075 INFO L273 TraceCheckUtils]: 239: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,075 INFO L273 TraceCheckUtils]: 238: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,076 INFO L273 TraceCheckUtils]: 237: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,076 INFO L273 TraceCheckUtils]: 236: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,077 INFO L273 TraceCheckUtils]: 235: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,078 INFO L273 TraceCheckUtils]: 234: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,078 INFO L273 TraceCheckUtils]: 233: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,079 INFO L273 TraceCheckUtils]: 232: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,079 INFO L273 TraceCheckUtils]: 231: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,080 INFO L273 TraceCheckUtils]: 230: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,080 INFO L273 TraceCheckUtils]: 229: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,081 INFO L273 TraceCheckUtils]: 228: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,081 INFO L273 TraceCheckUtils]: 227: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,082 INFO L273 TraceCheckUtils]: 226: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,083 INFO L273 TraceCheckUtils]: 225: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,083 INFO L273 TraceCheckUtils]: 224: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,084 INFO L273 TraceCheckUtils]: 223: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,084 INFO L273 TraceCheckUtils]: 222: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,085 INFO L273 TraceCheckUtils]: 221: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,085 INFO L273 TraceCheckUtils]: 220: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,086 INFO L273 TraceCheckUtils]: 219: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,086 INFO L273 TraceCheckUtils]: 218: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,087 INFO L273 TraceCheckUtils]: 217: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,087 INFO L273 TraceCheckUtils]: 216: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,088 INFO L273 TraceCheckUtils]: 215: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,089 INFO L273 TraceCheckUtils]: 214: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,089 INFO L273 TraceCheckUtils]: 213: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,090 INFO L273 TraceCheckUtils]: 212: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,090 INFO L273 TraceCheckUtils]: 211: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,091 INFO L273 TraceCheckUtils]: 210: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,091 INFO L273 TraceCheckUtils]: 209: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,092 INFO L273 TraceCheckUtils]: 208: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,092 INFO L273 TraceCheckUtils]: 207: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,093 INFO L273 TraceCheckUtils]: 206: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,094 INFO L273 TraceCheckUtils]: 205: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,094 INFO L273 TraceCheckUtils]: 204: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,095 INFO L273 TraceCheckUtils]: 203: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,095 INFO L273 TraceCheckUtils]: 202: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,095 INFO L273 TraceCheckUtils]: 201: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,096 INFO L273 TraceCheckUtils]: 200: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,097 INFO L273 TraceCheckUtils]: 199: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,097 INFO L273 TraceCheckUtils]: 198: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,098 INFO L273 TraceCheckUtils]: 197: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,098 INFO L273 TraceCheckUtils]: 196: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,099 INFO L273 TraceCheckUtils]: 195: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,099 INFO L273 TraceCheckUtils]: 194: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,100 INFO L273 TraceCheckUtils]: 193: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,100 INFO L273 TraceCheckUtils]: 192: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,101 INFO L273 TraceCheckUtils]: 191: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,102 INFO L273 TraceCheckUtils]: 190: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,102 INFO L273 TraceCheckUtils]: 189: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,103 INFO L273 TraceCheckUtils]: 188: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,103 INFO L273 TraceCheckUtils]: 187: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,104 INFO L273 TraceCheckUtils]: 186: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,104 INFO L273 TraceCheckUtils]: 185: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,105 INFO L273 TraceCheckUtils]: 184: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,105 INFO L273 TraceCheckUtils]: 183: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,106 INFO L273 TraceCheckUtils]: 182: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,106 INFO L273 TraceCheckUtils]: 181: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,107 INFO L273 TraceCheckUtils]: 180: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,108 INFO L273 TraceCheckUtils]: 179: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,108 INFO L273 TraceCheckUtils]: 178: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,108 INFO L273 TraceCheckUtils]: 177: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,109 INFO L273 TraceCheckUtils]: 176: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,110 INFO L273 TraceCheckUtils]: 175: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,110 INFO L273 TraceCheckUtils]: 174: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,111 INFO L273 TraceCheckUtils]: 173: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,111 INFO L273 TraceCheckUtils]: 172: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,112 INFO L273 TraceCheckUtils]: 171: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,112 INFO L273 TraceCheckUtils]: 170: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,113 INFO L273 TraceCheckUtils]: 169: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,113 INFO L273 TraceCheckUtils]: 168: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,114 INFO L273 TraceCheckUtils]: 167: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,114 INFO L273 TraceCheckUtils]: 166: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,115 INFO L273 TraceCheckUtils]: 165: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,116 INFO L273 TraceCheckUtils]: 164: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,116 INFO L273 TraceCheckUtils]: 163: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,117 INFO L273 TraceCheckUtils]: 162: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,117 INFO L273 TraceCheckUtils]: 161: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,118 INFO L273 TraceCheckUtils]: 160: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,118 INFO L273 TraceCheckUtils]: 159: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,119 INFO L273 TraceCheckUtils]: 158: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,119 INFO L273 TraceCheckUtils]: 157: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,120 INFO L273 TraceCheckUtils]: 156: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,121 INFO L273 TraceCheckUtils]: 155: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,121 INFO L273 TraceCheckUtils]: 154: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,122 INFO L273 TraceCheckUtils]: 153: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,122 INFO L273 TraceCheckUtils]: 152: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,123 INFO L273 TraceCheckUtils]: 151: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,123 INFO L273 TraceCheckUtils]: 150: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,124 INFO L273 TraceCheckUtils]: 149: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,124 INFO L273 TraceCheckUtils]: 148: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,125 INFO L273 TraceCheckUtils]: 147: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,125 INFO L273 TraceCheckUtils]: 146: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,126 INFO L273 TraceCheckUtils]: 145: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,127 INFO L273 TraceCheckUtils]: 144: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,127 INFO L273 TraceCheckUtils]: 143: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,128 INFO L273 TraceCheckUtils]: 142: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,128 INFO L273 TraceCheckUtils]: 141: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,129 INFO L273 TraceCheckUtils]: 140: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,129 INFO L273 TraceCheckUtils]: 139: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,130 INFO L273 TraceCheckUtils]: 138: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,130 INFO L273 TraceCheckUtils]: 137: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,131 INFO L273 TraceCheckUtils]: 136: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,132 INFO L273 TraceCheckUtils]: 135: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,132 INFO L273 TraceCheckUtils]: 134: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,132 INFO L273 TraceCheckUtils]: 133: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,133 INFO L273 TraceCheckUtils]: 132: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,133 INFO L273 TraceCheckUtils]: 131: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,134 INFO L273 TraceCheckUtils]: 130: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,135 INFO L273 TraceCheckUtils]: 129: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,135 INFO L273 TraceCheckUtils]: 128: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,136 INFO L273 TraceCheckUtils]: 127: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,136 INFO L273 TraceCheckUtils]: 126: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,137 INFO L273 TraceCheckUtils]: 125: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,137 INFO L273 TraceCheckUtils]: 124: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,138 INFO L273 TraceCheckUtils]: 123: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,138 INFO L273 TraceCheckUtils]: 122: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,139 INFO L273 TraceCheckUtils]: 121: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,140 INFO L273 TraceCheckUtils]: 120: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,140 INFO L273 TraceCheckUtils]: 119: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,141 INFO L273 TraceCheckUtils]: 118: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,141 INFO L273 TraceCheckUtils]: 117: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,142 INFO L273 TraceCheckUtils]: 116: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,142 INFO L273 TraceCheckUtils]: 115: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,143 INFO L273 TraceCheckUtils]: 114: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,143 INFO L273 TraceCheckUtils]: 113: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,144 INFO L273 TraceCheckUtils]: 112: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,144 INFO L273 TraceCheckUtils]: 111: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,145 INFO L273 TraceCheckUtils]: 110: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,146 INFO L273 TraceCheckUtils]: 109: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,146 INFO L273 TraceCheckUtils]: 108: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,147 INFO L273 TraceCheckUtils]: 107: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,147 INFO L273 TraceCheckUtils]: 106: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,148 INFO L273 TraceCheckUtils]: 105: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,148 INFO L273 TraceCheckUtils]: 104: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,149 INFO L273 TraceCheckUtils]: 103: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,149 INFO L273 TraceCheckUtils]: 102: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,150 INFO L273 TraceCheckUtils]: 101: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,151 INFO L273 TraceCheckUtils]: 100: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,151 INFO L273 TraceCheckUtils]: 99: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,151 INFO L273 TraceCheckUtils]: 98: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,152 INFO L273 TraceCheckUtils]: 97: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,152 INFO L273 TraceCheckUtils]: 96: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,153 INFO L273 TraceCheckUtils]: 95: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,154 INFO L273 TraceCheckUtils]: 94: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,154 INFO L273 TraceCheckUtils]: 93: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,155 INFO L273 TraceCheckUtils]: 92: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,155 INFO L273 TraceCheckUtils]: 91: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,156 INFO L273 TraceCheckUtils]: 90: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,156 INFO L273 TraceCheckUtils]: 89: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,157 INFO L273 TraceCheckUtils]: 88: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,157 INFO L273 TraceCheckUtils]: 87: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,158 INFO L273 TraceCheckUtils]: 86: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,159 INFO L273 TraceCheckUtils]: 85: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,159 INFO L273 TraceCheckUtils]: 84: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,160 INFO L273 TraceCheckUtils]: 83: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,160 INFO L273 TraceCheckUtils]: 82: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,161 INFO L273 TraceCheckUtils]: 81: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,161 INFO L273 TraceCheckUtils]: 80: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,162 INFO L273 TraceCheckUtils]: 79: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,162 INFO L273 TraceCheckUtils]: 78: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,163 INFO L273 TraceCheckUtils]: 77: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,163 INFO L273 TraceCheckUtils]: 76: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,164 INFO L273 TraceCheckUtils]: 75: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,165 INFO L273 TraceCheckUtils]: 74: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,165 INFO L273 TraceCheckUtils]: 73: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,165 INFO L273 TraceCheckUtils]: 72: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,166 INFO L273 TraceCheckUtils]: 71: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,167 INFO L273 TraceCheckUtils]: 70: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,167 INFO L273 TraceCheckUtils]: 69: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,168 INFO L273 TraceCheckUtils]: 68: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,168 INFO L273 TraceCheckUtils]: 67: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,169 INFO L273 TraceCheckUtils]: 66: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,169 INFO L273 TraceCheckUtils]: 65: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,170 INFO L273 TraceCheckUtils]: 64: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,170 INFO L273 TraceCheckUtils]: 63: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,171 INFO L273 TraceCheckUtils]: 62: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,171 INFO L273 TraceCheckUtils]: 61: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,172 INFO L273 TraceCheckUtils]: 60: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,173 INFO L273 TraceCheckUtils]: 59: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,173 INFO L273 TraceCheckUtils]: 58: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,174 INFO L273 TraceCheckUtils]: 56: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,175 INFO L273 TraceCheckUtils]: 55: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,175 INFO L273 TraceCheckUtils]: 54: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,176 INFO L273 TraceCheckUtils]: 53: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,176 INFO L273 TraceCheckUtils]: 52: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,177 INFO L273 TraceCheckUtils]: 51: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,178 INFO L273 TraceCheckUtils]: 50: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,178 INFO L273 TraceCheckUtils]: 49: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,179 INFO L273 TraceCheckUtils]: 48: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,179 INFO L273 TraceCheckUtils]: 46: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,180 INFO L273 TraceCheckUtils]: 45: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,181 INFO L273 TraceCheckUtils]: 44: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,181 INFO L273 TraceCheckUtils]: 43: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,182 INFO L273 TraceCheckUtils]: 42: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,183 INFO L273 TraceCheckUtils]: 40: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,183 INFO L273 TraceCheckUtils]: 39: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,184 INFO L273 TraceCheckUtils]: 38: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,184 INFO L273 TraceCheckUtils]: 37: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,185 INFO L273 TraceCheckUtils]: 36: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,186 INFO L273 TraceCheckUtils]: 35: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,186 INFO L273 TraceCheckUtils]: 34: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,187 INFO L273 TraceCheckUtils]: 33: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,187 INFO L273 TraceCheckUtils]: 32: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,188 INFO L273 TraceCheckUtils]: 31: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,188 INFO L273 TraceCheckUtils]: 30: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,189 INFO L273 TraceCheckUtils]: 29: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,189 INFO L273 TraceCheckUtils]: 28: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,191 INFO L273 TraceCheckUtils]: 25: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,192 INFO L273 TraceCheckUtils]: 24: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,192 INFO L273 TraceCheckUtils]: 23: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,193 INFO L273 TraceCheckUtils]: 22: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,193 INFO L273 TraceCheckUtils]: 21: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,194 INFO L273 TraceCheckUtils]: 20: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,194 INFO L273 TraceCheckUtils]: 19: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,196 INFO L273 TraceCheckUtils]: 16: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,197 INFO L273 TraceCheckUtils]: 14: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,197 INFO L273 TraceCheckUtils]: 13: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,198 INFO L273 TraceCheckUtils]: 12: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,198 INFO L273 TraceCheckUtils]: 11: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,199 INFO L273 TraceCheckUtils]: 10: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,200 INFO L273 TraceCheckUtils]: 9: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,200 INFO L273 TraceCheckUtils]: 8: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,201 INFO L273 TraceCheckUtils]: 7: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,201 INFO L273 TraceCheckUtils]: 6: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,202 INFO L273 TraceCheckUtils]: 5: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,202 INFO L273 TraceCheckUtils]: 4: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,203 INFO L273 TraceCheckUtils]: 3: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,203 INFO L273 TraceCheckUtils]: 2: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,205 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:07,289 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:07,308 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:11:07,308 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50, 50] total 150 [2018-12-19 12:11:07,308 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:11:07,309 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2018-12-19 12:11:07,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:11:07,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2018-12-19 12:11:07,838 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:11:07,838 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2018-12-19 12:11:07,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2018-12-19 12:11:07,841 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9858, Invalid=13094, Unknown=0, NotChecked=0, Total=22952 [2018-12-19 12:11:07,841 INFO L87 Difference]: Start difference. First operand 246 states and 246 transitions. Second operand 102 states. [2018-12-19 12:11:13,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:13,856 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2018-12-19 12:11:13,856 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-12-19 12:11:13,857 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2018-12-19 12:11:13,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:11:13,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-12-19 12:11:13,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2018-12-19 12:11:13,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-12-19 12:11:13,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2018-12-19 12:11:13,859 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 255 transitions. [2018-12-19 12:11:14,178 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:11:14,184 INFO L225 Difference]: With dead ends: 255 [2018-12-19 12:11:14,184 INFO L226 Difference]: Without dead ends: 254 [2018-12-19 12:11:14,186 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 588 GetRequests, 388 SyntacticMatches, 0 SemanticMatches, 200 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12342 ImplicationChecksByTransitivity, 9.9s TimeCoverageRelationStatistics Valid=16280, Invalid=24322, Unknown=0, NotChecked=0, Total=40602 [2018-12-19 12:11:14,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2018-12-19 12:11:15,890 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 251. [2018-12-19 12:11:15,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:11:15,891 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand 251 states. [2018-12-19 12:11:15,891 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand 251 states. [2018-12-19 12:11:15,891 INFO L87 Difference]: Start difference. First operand 254 states. Second operand 251 states. [2018-12-19 12:11:15,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:15,894 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2018-12-19 12:11:15,895 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2018-12-19 12:11:15,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:11:15,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:11:15,895 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 254 states. [2018-12-19 12:11:15,895 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 254 states. [2018-12-19 12:11:15,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:15,899 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2018-12-19 12:11:15,899 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2018-12-19 12:11:15,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:11:15,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:11:15,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:11:15,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:11:15,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2018-12-19 12:11:15,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 251 transitions. [2018-12-19 12:11:15,903 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 251 transitions. Word has length 245 [2018-12-19 12:11:15,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:11:15,903 INFO L480 AbstractCegarLoop]: Abstraction has 251 states and 251 transitions. [2018-12-19 12:11:15,903 INFO L481 AbstractCegarLoop]: Interpolant automaton has 102 states. [2018-12-19 12:11:15,903 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 251 transitions. [2018-12-19 12:11:15,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 251 [2018-12-19 12:11:15,904 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:11:15,904 INFO L402 BasicCegarLoop]: trace histogram [50, 50, 50, 49, 49, 1, 1] [2018-12-19 12:11:15,904 INFO L423 AbstractCegarLoop]: === Iteration 52 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:11:15,905 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:11:15,905 INFO L82 PathProgramCache]: Analyzing trace with hash 295807091, now seen corresponding path program 49 times [2018-12-19 12:11:15,905 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:11:15,906 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:11:15,906 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:11:15,906 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:11:15,906 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:11:16,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:11:17,672 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:17,673 INFO L273 TraceCheckUtils]: 1: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:17,674 INFO L273 TraceCheckUtils]: 2: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:17,675 INFO L273 TraceCheckUtils]: 3: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:17,675 INFO L273 TraceCheckUtils]: 4: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:17,676 INFO L273 TraceCheckUtils]: 5: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,677 INFO L273 TraceCheckUtils]: 6: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,677 INFO L273 TraceCheckUtils]: 7: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,678 INFO L273 TraceCheckUtils]: 8: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,678 INFO L273 TraceCheckUtils]: 9: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,679 INFO L273 TraceCheckUtils]: 10: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,680 INFO L273 TraceCheckUtils]: 11: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,680 INFO L273 TraceCheckUtils]: 12: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,680 INFO L273 TraceCheckUtils]: 13: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,681 INFO L273 TraceCheckUtils]: 14: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,682 INFO L273 TraceCheckUtils]: 15: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,682 INFO L273 TraceCheckUtils]: 16: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,683 INFO L273 TraceCheckUtils]: 17: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,683 INFO L273 TraceCheckUtils]: 18: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,684 INFO L273 TraceCheckUtils]: 19: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,684 INFO L273 TraceCheckUtils]: 20: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,685 INFO L273 TraceCheckUtils]: 21: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,685 INFO L273 TraceCheckUtils]: 22: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,686 INFO L273 TraceCheckUtils]: 23: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,686 INFO L273 TraceCheckUtils]: 24: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,687 INFO L273 TraceCheckUtils]: 25: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,688 INFO L273 TraceCheckUtils]: 26: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,688 INFO L273 TraceCheckUtils]: 27: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,690 INFO L273 TraceCheckUtils]: 30: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,691 INFO L273 TraceCheckUtils]: 31: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,691 INFO L273 TraceCheckUtils]: 32: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,691 INFO L273 TraceCheckUtils]: 33: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,692 INFO L273 TraceCheckUtils]: 34: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,693 INFO L273 TraceCheckUtils]: 35: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,693 INFO L273 TraceCheckUtils]: 36: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,694 INFO L273 TraceCheckUtils]: 37: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,694 INFO L273 TraceCheckUtils]: 38: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,695 INFO L273 TraceCheckUtils]: 39: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,695 INFO L273 TraceCheckUtils]: 40: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,696 INFO L273 TraceCheckUtils]: 41: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,696 INFO L273 TraceCheckUtils]: 42: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,697 INFO L273 TraceCheckUtils]: 43: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,697 INFO L273 TraceCheckUtils]: 44: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,698 INFO L273 TraceCheckUtils]: 45: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,699 INFO L273 TraceCheckUtils]: 46: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,699 INFO L273 TraceCheckUtils]: 47: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,700 INFO L273 TraceCheckUtils]: 48: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,700 INFO L273 TraceCheckUtils]: 49: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,701 INFO L273 TraceCheckUtils]: 50: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,701 INFO L273 TraceCheckUtils]: 51: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,702 INFO L273 TraceCheckUtils]: 52: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,702 INFO L273 TraceCheckUtils]: 53: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,703 INFO L273 TraceCheckUtils]: 54: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,704 INFO L273 TraceCheckUtils]: 55: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,704 INFO L273 TraceCheckUtils]: 56: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,704 INFO L273 TraceCheckUtils]: 57: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,705 INFO L273 TraceCheckUtils]: 58: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,705 INFO L273 TraceCheckUtils]: 59: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,706 INFO L273 TraceCheckUtils]: 60: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,707 INFO L273 TraceCheckUtils]: 62: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,708 INFO L273 TraceCheckUtils]: 63: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,708 INFO L273 TraceCheckUtils]: 64: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,709 INFO L273 TraceCheckUtils]: 65: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,709 INFO L273 TraceCheckUtils]: 66: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,710 INFO L273 TraceCheckUtils]: 67: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,710 INFO L273 TraceCheckUtils]: 68: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,711 INFO L273 TraceCheckUtils]: 69: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,712 INFO L273 TraceCheckUtils]: 70: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,712 INFO L273 TraceCheckUtils]: 71: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,713 INFO L273 TraceCheckUtils]: 73: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,714 INFO L273 TraceCheckUtils]: 74: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,715 INFO L273 TraceCheckUtils]: 75: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,715 INFO L273 TraceCheckUtils]: 76: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,716 INFO L273 TraceCheckUtils]: 77: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,716 INFO L273 TraceCheckUtils]: 78: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,717 INFO L273 TraceCheckUtils]: 79: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,717 INFO L273 TraceCheckUtils]: 80: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,718 INFO L273 TraceCheckUtils]: 81: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,718 INFO L273 TraceCheckUtils]: 82: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,719 INFO L273 TraceCheckUtils]: 83: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,719 INFO L273 TraceCheckUtils]: 84: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,720 INFO L273 TraceCheckUtils]: 85: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,721 INFO L273 TraceCheckUtils]: 86: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,721 INFO L273 TraceCheckUtils]: 87: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,722 INFO L273 TraceCheckUtils]: 88: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,722 INFO L273 TraceCheckUtils]: 89: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,723 INFO L273 TraceCheckUtils]: 90: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,724 INFO L273 TraceCheckUtils]: 91: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,724 INFO L273 TraceCheckUtils]: 92: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,725 INFO L273 TraceCheckUtils]: 93: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,725 INFO L273 TraceCheckUtils]: 94: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,726 INFO L273 TraceCheckUtils]: 95: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,726 INFO L273 TraceCheckUtils]: 96: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,727 INFO L273 TraceCheckUtils]: 97: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,727 INFO L273 TraceCheckUtils]: 98: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,728 INFO L273 TraceCheckUtils]: 99: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,729 INFO L273 TraceCheckUtils]: 100: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,729 INFO L273 TraceCheckUtils]: 101: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,730 INFO L273 TraceCheckUtils]: 102: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,730 INFO L273 TraceCheckUtils]: 103: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,731 INFO L273 TraceCheckUtils]: 104: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,731 INFO L273 TraceCheckUtils]: 105: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,732 INFO L273 TraceCheckUtils]: 106: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,732 INFO L273 TraceCheckUtils]: 107: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,733 INFO L273 TraceCheckUtils]: 108: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,733 INFO L273 TraceCheckUtils]: 109: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,734 INFO L273 TraceCheckUtils]: 110: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,735 INFO L273 TraceCheckUtils]: 111: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,735 INFO L273 TraceCheckUtils]: 112: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,736 INFO L273 TraceCheckUtils]: 113: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,736 INFO L273 TraceCheckUtils]: 114: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,737 INFO L273 TraceCheckUtils]: 115: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,738 INFO L273 TraceCheckUtils]: 116: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,738 INFO L273 TraceCheckUtils]: 117: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,739 INFO L273 TraceCheckUtils]: 118: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,739 INFO L273 TraceCheckUtils]: 119: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,740 INFO L273 TraceCheckUtils]: 120: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,741 INFO L273 TraceCheckUtils]: 121: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,741 INFO L273 TraceCheckUtils]: 122: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,742 INFO L273 TraceCheckUtils]: 123: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,742 INFO L273 TraceCheckUtils]: 124: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,743 INFO L273 TraceCheckUtils]: 125: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,743 INFO L273 TraceCheckUtils]: 126: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,744 INFO L273 TraceCheckUtils]: 127: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,744 INFO L273 TraceCheckUtils]: 128: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,745 INFO L273 TraceCheckUtils]: 129: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,746 INFO L273 TraceCheckUtils]: 130: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,746 INFO L273 TraceCheckUtils]: 131: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,747 INFO L273 TraceCheckUtils]: 132: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,747 INFO L273 TraceCheckUtils]: 133: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,748 INFO L273 TraceCheckUtils]: 134: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,748 INFO L273 TraceCheckUtils]: 135: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,749 INFO L273 TraceCheckUtils]: 136: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,749 INFO L273 TraceCheckUtils]: 137: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,750 INFO L273 TraceCheckUtils]: 138: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,750 INFO L273 TraceCheckUtils]: 139: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,751 INFO L273 TraceCheckUtils]: 140: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,752 INFO L273 TraceCheckUtils]: 141: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,752 INFO L273 TraceCheckUtils]: 142: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,753 INFO L273 TraceCheckUtils]: 143: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,753 INFO L273 TraceCheckUtils]: 144: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,754 INFO L273 TraceCheckUtils]: 145: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,754 INFO L273 TraceCheckUtils]: 146: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,755 INFO L273 TraceCheckUtils]: 147: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,755 INFO L273 TraceCheckUtils]: 148: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,756 INFO L273 TraceCheckUtils]: 149: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,757 INFO L273 TraceCheckUtils]: 150: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,757 INFO L273 TraceCheckUtils]: 151: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,758 INFO L273 TraceCheckUtils]: 152: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,758 INFO L273 TraceCheckUtils]: 153: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,759 INFO L273 TraceCheckUtils]: 154: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,760 INFO L273 TraceCheckUtils]: 155: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,760 INFO L273 TraceCheckUtils]: 156: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,761 INFO L273 TraceCheckUtils]: 157: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,761 INFO L273 TraceCheckUtils]: 158: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,762 INFO L273 TraceCheckUtils]: 159: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,762 INFO L273 TraceCheckUtils]: 160: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,763 INFO L273 TraceCheckUtils]: 161: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,763 INFO L273 TraceCheckUtils]: 162: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,764 INFO L273 TraceCheckUtils]: 163: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,764 INFO L273 TraceCheckUtils]: 164: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,765 INFO L273 TraceCheckUtils]: 165: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,766 INFO L273 TraceCheckUtils]: 166: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,766 INFO L273 TraceCheckUtils]: 167: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,767 INFO L273 TraceCheckUtils]: 168: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,767 INFO L273 TraceCheckUtils]: 169: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,768 INFO L273 TraceCheckUtils]: 170: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,769 INFO L273 TraceCheckUtils]: 171: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,769 INFO L273 TraceCheckUtils]: 172: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,770 INFO L273 TraceCheckUtils]: 173: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,770 INFO L273 TraceCheckUtils]: 174: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,771 INFO L273 TraceCheckUtils]: 175: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,772 INFO L273 TraceCheckUtils]: 176: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,772 INFO L273 TraceCheckUtils]: 177: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,772 INFO L273 TraceCheckUtils]: 178: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,773 INFO L273 TraceCheckUtils]: 179: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,774 INFO L273 TraceCheckUtils]: 180: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,774 INFO L273 TraceCheckUtils]: 181: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,775 INFO L273 TraceCheckUtils]: 182: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,775 INFO L273 TraceCheckUtils]: 183: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,776 INFO L273 TraceCheckUtils]: 184: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,776 INFO L273 TraceCheckUtils]: 185: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,777 INFO L273 TraceCheckUtils]: 186: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,777 INFO L273 TraceCheckUtils]: 187: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,778 INFO L273 TraceCheckUtils]: 188: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,778 INFO L273 TraceCheckUtils]: 189: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,779 INFO L273 TraceCheckUtils]: 190: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,780 INFO L273 TraceCheckUtils]: 191: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,780 INFO L273 TraceCheckUtils]: 192: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,781 INFO L273 TraceCheckUtils]: 193: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,781 INFO L273 TraceCheckUtils]: 194: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,782 INFO L273 TraceCheckUtils]: 195: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,782 INFO L273 TraceCheckUtils]: 196: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,783 INFO L273 TraceCheckUtils]: 197: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,783 INFO L273 TraceCheckUtils]: 198: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,784 INFO L273 TraceCheckUtils]: 199: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,785 INFO L273 TraceCheckUtils]: 200: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,785 INFO L273 TraceCheckUtils]: 201: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,786 INFO L273 TraceCheckUtils]: 202: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,786 INFO L273 TraceCheckUtils]: 203: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,786 INFO L273 TraceCheckUtils]: 204: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,787 INFO L273 TraceCheckUtils]: 205: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,788 INFO L273 TraceCheckUtils]: 206: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,788 INFO L273 TraceCheckUtils]: 207: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,789 INFO L273 TraceCheckUtils]: 208: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,789 INFO L273 TraceCheckUtils]: 209: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,790 INFO L273 TraceCheckUtils]: 210: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,790 INFO L273 TraceCheckUtils]: 211: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,791 INFO L273 TraceCheckUtils]: 212: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,791 INFO L273 TraceCheckUtils]: 213: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,792 INFO L273 TraceCheckUtils]: 214: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,793 INFO L273 TraceCheckUtils]: 215: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,793 INFO L273 TraceCheckUtils]: 216: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,794 INFO L273 TraceCheckUtils]: 217: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,794 INFO L273 TraceCheckUtils]: 218: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,795 INFO L273 TraceCheckUtils]: 219: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,795 INFO L273 TraceCheckUtils]: 220: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,796 INFO L273 TraceCheckUtils]: 221: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,796 INFO L273 TraceCheckUtils]: 222: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,797 INFO L273 TraceCheckUtils]: 223: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,797 INFO L273 TraceCheckUtils]: 224: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,798 INFO L273 TraceCheckUtils]: 225: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,799 INFO L273 TraceCheckUtils]: 226: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,799 INFO L273 TraceCheckUtils]: 227: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,800 INFO L273 TraceCheckUtils]: 228: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,800 INFO L273 TraceCheckUtils]: 229: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,801 INFO L273 TraceCheckUtils]: 230: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,801 INFO L273 TraceCheckUtils]: 231: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,802 INFO L273 TraceCheckUtils]: 232: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,802 INFO L273 TraceCheckUtils]: 233: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,803 INFO L273 TraceCheckUtils]: 234: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,804 INFO L273 TraceCheckUtils]: 235: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,804 INFO L273 TraceCheckUtils]: 236: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,805 INFO L273 TraceCheckUtils]: 237: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,805 INFO L273 TraceCheckUtils]: 238: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,806 INFO L273 TraceCheckUtils]: 239: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,806 INFO L273 TraceCheckUtils]: 240: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,807 INFO L273 TraceCheckUtils]: 241: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,807 INFO L273 TraceCheckUtils]: 242: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,808 INFO L273 TraceCheckUtils]: 243: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,808 INFO L273 TraceCheckUtils]: 244: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,809 INFO L273 TraceCheckUtils]: 245: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,810 INFO L273 TraceCheckUtils]: 246: Hoare triple {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:17,810 INFO L273 TraceCheckUtils]: 247: Hoare triple {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:17,811 INFO L273 TraceCheckUtils]: 248: Hoare triple {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:17,812 INFO L273 TraceCheckUtils]: 249: Hoare triple {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2018-12-19 12:11:17,902 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:17,902 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:11:17,902 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:11:17,902 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:11:17,902 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:11:17,902 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:11:17,902 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:11:17,910 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:11:17,910 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:11:18,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:11:18,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:11:18,129 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:11:18,160 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:11:18,162 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:11:18,170 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:11:18,171 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:11:18,174 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:11:18,174 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:11:18,174 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:11:21,102 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:21,103 INFO L273 TraceCheckUtils]: 1: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:21,103 INFO L273 TraceCheckUtils]: 2: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:21,104 INFO L273 TraceCheckUtils]: 3: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:21,105 INFO L273 TraceCheckUtils]: 4: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:21,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:21,106 INFO L273 TraceCheckUtils]: 6: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:21,107 INFO L273 TraceCheckUtils]: 7: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:21,108 INFO L273 TraceCheckUtils]: 8: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:21,108 INFO L273 TraceCheckUtils]: 9: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:21,109 INFO L273 TraceCheckUtils]: 10: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:21,110 INFO L273 TraceCheckUtils]: 11: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:21,111 INFO L273 TraceCheckUtils]: 12: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:21,111 INFO L273 TraceCheckUtils]: 13: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:21,112 INFO L273 TraceCheckUtils]: 14: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:21,113 INFO L273 TraceCheckUtils]: 15: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:21,114 INFO L273 TraceCheckUtils]: 16: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:21,114 INFO L273 TraceCheckUtils]: 17: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:21,115 INFO L273 TraceCheckUtils]: 18: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:21,116 INFO L273 TraceCheckUtils]: 19: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:21,117 INFO L273 TraceCheckUtils]: 20: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,117 INFO L273 TraceCheckUtils]: 21: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,118 INFO L273 TraceCheckUtils]: 22: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,119 INFO L273 TraceCheckUtils]: 23: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,119 INFO L273 TraceCheckUtils]: 24: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,120 INFO L273 TraceCheckUtils]: 25: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:21,121 INFO L273 TraceCheckUtils]: 26: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:21,122 INFO L273 TraceCheckUtils]: 27: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:21,122 INFO L273 TraceCheckUtils]: 28: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:21,123 INFO L273 TraceCheckUtils]: 29: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:21,124 INFO L273 TraceCheckUtils]: 30: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:21,124 INFO L273 TraceCheckUtils]: 31: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:21,125 INFO L273 TraceCheckUtils]: 32: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:21,126 INFO L273 TraceCheckUtils]: 33: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:21,127 INFO L273 TraceCheckUtils]: 34: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:21,128 INFO L273 TraceCheckUtils]: 35: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,128 INFO L273 TraceCheckUtils]: 36: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,129 INFO L273 TraceCheckUtils]: 37: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,130 INFO L273 TraceCheckUtils]: 38: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,130 INFO L273 TraceCheckUtils]: 39: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,131 INFO L273 TraceCheckUtils]: 40: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:21,132 INFO L273 TraceCheckUtils]: 41: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:21,133 INFO L273 TraceCheckUtils]: 42: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:21,133 INFO L273 TraceCheckUtils]: 43: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:21,134 INFO L273 TraceCheckUtils]: 44: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:21,135 INFO L273 TraceCheckUtils]: 45: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:21,136 INFO L273 TraceCheckUtils]: 46: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:21,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:21,137 INFO L273 TraceCheckUtils]: 48: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:21,138 INFO L273 TraceCheckUtils]: 49: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:21,139 INFO L273 TraceCheckUtils]: 50: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:21,139 INFO L273 TraceCheckUtils]: 51: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:21,140 INFO L273 TraceCheckUtils]: 52: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:21,141 INFO L273 TraceCheckUtils]: 53: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:21,142 INFO L273 TraceCheckUtils]: 54: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:21,142 INFO L273 TraceCheckUtils]: 55: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:21,143 INFO L273 TraceCheckUtils]: 56: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:21,144 INFO L273 TraceCheckUtils]: 57: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:21,144 INFO L273 TraceCheckUtils]: 58: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:21,145 INFO L273 TraceCheckUtils]: 59: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:21,146 INFO L273 TraceCheckUtils]: 60: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:21,147 INFO L273 TraceCheckUtils]: 61: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:21,147 INFO L273 TraceCheckUtils]: 62: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:21,148 INFO L273 TraceCheckUtils]: 63: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:21,149 INFO L273 TraceCheckUtils]: 64: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:21,150 INFO L273 TraceCheckUtils]: 65: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:21,150 INFO L273 TraceCheckUtils]: 66: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:21,151 INFO L273 TraceCheckUtils]: 67: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:21,152 INFO L273 TraceCheckUtils]: 68: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:21,152 INFO L273 TraceCheckUtils]: 69: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:21,153 INFO L273 TraceCheckUtils]: 70: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,154 INFO L273 TraceCheckUtils]: 71: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,155 INFO L273 TraceCheckUtils]: 72: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,155 INFO L273 TraceCheckUtils]: 73: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,156 INFO L273 TraceCheckUtils]: 74: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,157 INFO L273 TraceCheckUtils]: 75: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,158 INFO L273 TraceCheckUtils]: 76: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,158 INFO L273 TraceCheckUtils]: 77: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,159 INFO L273 TraceCheckUtils]: 78: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,160 INFO L273 TraceCheckUtils]: 79: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,161 INFO L273 TraceCheckUtils]: 80: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,162 INFO L273 TraceCheckUtils]: 81: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,162 INFO L273 TraceCheckUtils]: 82: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,163 INFO L273 TraceCheckUtils]: 83: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,164 INFO L273 TraceCheckUtils]: 84: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,165 INFO L273 TraceCheckUtils]: 85: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:21,165 INFO L273 TraceCheckUtils]: 86: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:21,166 INFO L273 TraceCheckUtils]: 87: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:21,167 INFO L273 TraceCheckUtils]: 88: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:21,167 INFO L273 TraceCheckUtils]: 89: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:21,168 INFO L273 TraceCheckUtils]: 90: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,169 INFO L273 TraceCheckUtils]: 91: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,170 INFO L273 TraceCheckUtils]: 92: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,170 INFO L273 TraceCheckUtils]: 93: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,171 INFO L273 TraceCheckUtils]: 94: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,172 INFO L273 TraceCheckUtils]: 95: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:21,173 INFO L273 TraceCheckUtils]: 96: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:21,173 INFO L273 TraceCheckUtils]: 97: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:21,174 INFO L273 TraceCheckUtils]: 98: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:21,175 INFO L273 TraceCheckUtils]: 99: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:21,176 INFO L273 TraceCheckUtils]: 100: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:21,176 INFO L273 TraceCheckUtils]: 101: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:21,177 INFO L273 TraceCheckUtils]: 102: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:21,178 INFO L273 TraceCheckUtils]: 103: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:21,179 INFO L273 TraceCheckUtils]: 104: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:21,180 INFO L273 TraceCheckUtils]: 105: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:21,180 INFO L273 TraceCheckUtils]: 106: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:21,181 INFO L273 TraceCheckUtils]: 107: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:21,182 INFO L273 TraceCheckUtils]: 108: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:21,182 INFO L273 TraceCheckUtils]: 109: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:21,183 INFO L273 TraceCheckUtils]: 110: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:21,184 INFO L273 TraceCheckUtils]: 111: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:21,185 INFO L273 TraceCheckUtils]: 112: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:21,185 INFO L273 TraceCheckUtils]: 113: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:21,186 INFO L273 TraceCheckUtils]: 114: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:21,187 INFO L273 TraceCheckUtils]: 115: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:21,188 INFO L273 TraceCheckUtils]: 116: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:21,188 INFO L273 TraceCheckUtils]: 117: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:21,189 INFO L273 TraceCheckUtils]: 118: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:21,190 INFO L273 TraceCheckUtils]: 119: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:21,191 INFO L273 TraceCheckUtils]: 120: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,191 INFO L273 TraceCheckUtils]: 121: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,192 INFO L273 TraceCheckUtils]: 122: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,193 INFO L273 TraceCheckUtils]: 123: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,193 INFO L273 TraceCheckUtils]: 124: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,194 INFO L273 TraceCheckUtils]: 125: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:21,195 INFO L273 TraceCheckUtils]: 126: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:21,196 INFO L273 TraceCheckUtils]: 127: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:21,196 INFO L273 TraceCheckUtils]: 128: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:21,197 INFO L273 TraceCheckUtils]: 129: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:21,198 INFO L273 TraceCheckUtils]: 130: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,199 INFO L273 TraceCheckUtils]: 131: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,200 INFO L273 TraceCheckUtils]: 132: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,200 INFO L273 TraceCheckUtils]: 133: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,201 INFO L273 TraceCheckUtils]: 134: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,202 INFO L273 TraceCheckUtils]: 135: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:21,203 INFO L273 TraceCheckUtils]: 136: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:21,203 INFO L273 TraceCheckUtils]: 137: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:21,204 INFO L273 TraceCheckUtils]: 138: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:21,205 INFO L273 TraceCheckUtils]: 139: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:21,206 INFO L273 TraceCheckUtils]: 140: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:21,206 INFO L273 TraceCheckUtils]: 141: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:21,207 INFO L273 TraceCheckUtils]: 142: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:21,208 INFO L273 TraceCheckUtils]: 143: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:21,209 INFO L273 TraceCheckUtils]: 144: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:21,209 INFO L273 TraceCheckUtils]: 145: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,210 INFO L273 TraceCheckUtils]: 146: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,211 INFO L273 TraceCheckUtils]: 147: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,211 INFO L273 TraceCheckUtils]: 148: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,212 INFO L273 TraceCheckUtils]: 149: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,213 INFO L273 TraceCheckUtils]: 150: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,214 INFO L273 TraceCheckUtils]: 151: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,215 INFO L273 TraceCheckUtils]: 152: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,215 INFO L273 TraceCheckUtils]: 153: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,216 INFO L273 TraceCheckUtils]: 154: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,217 INFO L273 TraceCheckUtils]: 155: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:21,217 INFO L273 TraceCheckUtils]: 156: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:21,218 INFO L273 TraceCheckUtils]: 157: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:21,219 INFO L273 TraceCheckUtils]: 158: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:21,220 INFO L273 TraceCheckUtils]: 159: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:21,220 INFO L273 TraceCheckUtils]: 160: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:21,221 INFO L273 TraceCheckUtils]: 161: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:21,222 INFO L273 TraceCheckUtils]: 162: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:21,222 INFO L273 TraceCheckUtils]: 163: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:21,223 INFO L273 TraceCheckUtils]: 164: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:21,224 INFO L273 TraceCheckUtils]: 165: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:21,225 INFO L273 TraceCheckUtils]: 166: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:21,225 INFO L273 TraceCheckUtils]: 167: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:21,226 INFO L273 TraceCheckUtils]: 168: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:21,227 INFO L273 TraceCheckUtils]: 169: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:21,227 INFO L273 TraceCheckUtils]: 170: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:21,228 INFO L273 TraceCheckUtils]: 171: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:21,229 INFO L273 TraceCheckUtils]: 172: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:21,229 INFO L273 TraceCheckUtils]: 173: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:21,230 INFO L273 TraceCheckUtils]: 174: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:21,231 INFO L273 TraceCheckUtils]: 175: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:21,232 INFO L273 TraceCheckUtils]: 176: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:21,232 INFO L273 TraceCheckUtils]: 177: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:21,233 INFO L273 TraceCheckUtils]: 178: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:21,234 INFO L273 TraceCheckUtils]: 179: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:21,235 INFO L273 TraceCheckUtils]: 180: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,235 INFO L273 TraceCheckUtils]: 181: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,236 INFO L273 TraceCheckUtils]: 182: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,237 INFO L273 TraceCheckUtils]: 183: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,237 INFO L273 TraceCheckUtils]: 184: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,238 INFO L273 TraceCheckUtils]: 185: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:21,239 INFO L273 TraceCheckUtils]: 186: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:21,240 INFO L273 TraceCheckUtils]: 187: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:21,240 INFO L273 TraceCheckUtils]: 188: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:21,241 INFO L273 TraceCheckUtils]: 189: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:21,242 INFO L273 TraceCheckUtils]: 190: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,243 INFO L273 TraceCheckUtils]: 191: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,243 INFO L273 TraceCheckUtils]: 192: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,244 INFO L273 TraceCheckUtils]: 193: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,245 INFO L273 TraceCheckUtils]: 194: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,246 INFO L273 TraceCheckUtils]: 195: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:21,246 INFO L273 TraceCheckUtils]: 196: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:21,247 INFO L273 TraceCheckUtils]: 197: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:21,248 INFO L273 TraceCheckUtils]: 198: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:21,248 INFO L273 TraceCheckUtils]: 199: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:21,249 INFO L273 TraceCheckUtils]: 200: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,250 INFO L273 TraceCheckUtils]: 201: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,251 INFO L273 TraceCheckUtils]: 202: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,251 INFO L273 TraceCheckUtils]: 203: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,252 INFO L273 TraceCheckUtils]: 204: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,253 INFO L273 TraceCheckUtils]: 205: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,254 INFO L273 TraceCheckUtils]: 206: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,255 INFO L273 TraceCheckUtils]: 207: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,255 INFO L273 TraceCheckUtils]: 208: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,256 INFO L273 TraceCheckUtils]: 209: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,257 INFO L273 TraceCheckUtils]: 210: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:21,258 INFO L273 TraceCheckUtils]: 211: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:21,258 INFO L273 TraceCheckUtils]: 212: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:21,259 INFO L273 TraceCheckUtils]: 213: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:21,260 INFO L273 TraceCheckUtils]: 214: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:21,261 INFO L273 TraceCheckUtils]: 215: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,261 INFO L273 TraceCheckUtils]: 216: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,262 INFO L273 TraceCheckUtils]: 217: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,263 INFO L273 TraceCheckUtils]: 218: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,263 INFO L273 TraceCheckUtils]: 219: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,264 INFO L273 TraceCheckUtils]: 220: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:21,265 INFO L273 TraceCheckUtils]: 221: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:21,266 INFO L273 TraceCheckUtils]: 222: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:21,266 INFO L273 TraceCheckUtils]: 223: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:21,267 INFO L273 TraceCheckUtils]: 224: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:21,268 INFO L273 TraceCheckUtils]: 225: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,269 INFO L273 TraceCheckUtils]: 226: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,269 INFO L273 TraceCheckUtils]: 227: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,270 INFO L273 TraceCheckUtils]: 228: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,271 INFO L273 TraceCheckUtils]: 229: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:21,272 INFO L273 TraceCheckUtils]: 230: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:21,272 INFO L273 TraceCheckUtils]: 231: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:21,273 INFO L273 TraceCheckUtils]: 232: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:21,274 INFO L273 TraceCheckUtils]: 233: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:21,274 INFO L273 TraceCheckUtils]: 234: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:21,275 INFO L273 TraceCheckUtils]: 235: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:21,276 INFO L273 TraceCheckUtils]: 236: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:21,277 INFO L273 TraceCheckUtils]: 237: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:21,277 INFO L273 TraceCheckUtils]: 238: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:21,278 INFO L273 TraceCheckUtils]: 239: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:21,279 INFO L273 TraceCheckUtils]: 240: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:21,280 INFO L273 TraceCheckUtils]: 241: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:21,280 INFO L273 TraceCheckUtils]: 242: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:21,281 INFO L273 TraceCheckUtils]: 243: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:21,282 INFO L273 TraceCheckUtils]: 244: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:21,283 INFO L273 TraceCheckUtils]: 245: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:11:21,283 INFO L273 TraceCheckUtils]: 246: Hoare triple {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:11:21,284 INFO L273 TraceCheckUtils]: 247: Hoare triple {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:11:21,285 INFO L273 TraceCheckUtils]: 248: Hoare triple {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:11:21,286 INFO L273 TraceCheckUtils]: 249: Hoare triple {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2018-12-19 12:11:21,400 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:21,401 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:11:26,285 INFO L273 TraceCheckUtils]: 249: Hoare triple {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2018-12-19 12:11:26,286 INFO L273 TraceCheckUtils]: 248: Hoare triple {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:26,286 INFO L273 TraceCheckUtils]: 247: Hoare triple {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:26,287 INFO L273 TraceCheckUtils]: 246: Hoare triple {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,288 INFO L273 TraceCheckUtils]: 245: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,288 INFO L273 TraceCheckUtils]: 244: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,289 INFO L273 TraceCheckUtils]: 243: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,289 INFO L273 TraceCheckUtils]: 242: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,290 INFO L273 TraceCheckUtils]: 241: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,291 INFO L273 TraceCheckUtils]: 240: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,291 INFO L273 TraceCheckUtils]: 239: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,291 INFO L273 TraceCheckUtils]: 238: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,292 INFO L273 TraceCheckUtils]: 237: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,292 INFO L273 TraceCheckUtils]: 236: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,293 INFO L273 TraceCheckUtils]: 235: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,294 INFO L273 TraceCheckUtils]: 234: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,294 INFO L273 TraceCheckUtils]: 233: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,295 INFO L273 TraceCheckUtils]: 232: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,295 INFO L273 TraceCheckUtils]: 231: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,296 INFO L273 TraceCheckUtils]: 230: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,296 INFO L273 TraceCheckUtils]: 229: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,297 INFO L273 TraceCheckUtils]: 228: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,297 INFO L273 TraceCheckUtils]: 227: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,298 INFO L273 TraceCheckUtils]: 226: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,299 INFO L273 TraceCheckUtils]: 225: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,299 INFO L273 TraceCheckUtils]: 224: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,300 INFO L273 TraceCheckUtils]: 223: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,300 INFO L273 TraceCheckUtils]: 222: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,301 INFO L273 TraceCheckUtils]: 221: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,301 INFO L273 TraceCheckUtils]: 220: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,302 INFO L273 TraceCheckUtils]: 219: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,302 INFO L273 TraceCheckUtils]: 218: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,303 INFO L273 TraceCheckUtils]: 217: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,303 INFO L273 TraceCheckUtils]: 216: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,304 INFO L273 TraceCheckUtils]: 215: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,305 INFO L273 TraceCheckUtils]: 214: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,305 INFO L273 TraceCheckUtils]: 213: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,305 INFO L273 TraceCheckUtils]: 212: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,306 INFO L273 TraceCheckUtils]: 211: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,307 INFO L273 TraceCheckUtils]: 210: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,307 INFO L273 TraceCheckUtils]: 209: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,308 INFO L273 TraceCheckUtils]: 208: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,308 INFO L273 TraceCheckUtils]: 207: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,309 INFO L273 TraceCheckUtils]: 206: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,309 INFO L273 TraceCheckUtils]: 205: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,310 INFO L273 TraceCheckUtils]: 204: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,310 INFO L273 TraceCheckUtils]: 203: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,311 INFO L273 TraceCheckUtils]: 202: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,311 INFO L273 TraceCheckUtils]: 201: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,312 INFO L273 TraceCheckUtils]: 200: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,313 INFO L273 TraceCheckUtils]: 199: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,313 INFO L273 TraceCheckUtils]: 198: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,314 INFO L273 TraceCheckUtils]: 197: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,314 INFO L273 TraceCheckUtils]: 196: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,315 INFO L273 TraceCheckUtils]: 195: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,315 INFO L273 TraceCheckUtils]: 194: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,316 INFO L273 TraceCheckUtils]: 193: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,316 INFO L273 TraceCheckUtils]: 192: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,317 INFO L273 TraceCheckUtils]: 191: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,318 INFO L273 TraceCheckUtils]: 190: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,318 INFO L273 TraceCheckUtils]: 189: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,319 INFO L273 TraceCheckUtils]: 188: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,319 INFO L273 TraceCheckUtils]: 187: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,319 INFO L273 TraceCheckUtils]: 186: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,320 INFO L273 TraceCheckUtils]: 185: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,321 INFO L273 TraceCheckUtils]: 184: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,321 INFO L273 TraceCheckUtils]: 183: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,322 INFO L273 TraceCheckUtils]: 182: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,322 INFO L273 TraceCheckUtils]: 181: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,323 INFO L273 TraceCheckUtils]: 180: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,323 INFO L273 TraceCheckUtils]: 179: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,324 INFO L273 TraceCheckUtils]: 178: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,324 INFO L273 TraceCheckUtils]: 177: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,325 INFO L273 TraceCheckUtils]: 176: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,326 INFO L273 TraceCheckUtils]: 175: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,326 INFO L273 TraceCheckUtils]: 174: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,327 INFO L273 TraceCheckUtils]: 173: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,327 INFO L273 TraceCheckUtils]: 172: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,328 INFO L273 TraceCheckUtils]: 171: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,328 INFO L273 TraceCheckUtils]: 170: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,329 INFO L273 TraceCheckUtils]: 169: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,329 INFO L273 TraceCheckUtils]: 168: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,330 INFO L273 TraceCheckUtils]: 167: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,330 INFO L273 TraceCheckUtils]: 166: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,331 INFO L273 TraceCheckUtils]: 165: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,332 INFO L273 TraceCheckUtils]: 164: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,332 INFO L273 TraceCheckUtils]: 163: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,332 INFO L273 TraceCheckUtils]: 162: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,333 INFO L273 TraceCheckUtils]: 161: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,334 INFO L273 TraceCheckUtils]: 160: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,334 INFO L273 TraceCheckUtils]: 159: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,335 INFO L273 TraceCheckUtils]: 158: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,335 INFO L273 TraceCheckUtils]: 157: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,336 INFO L273 TraceCheckUtils]: 156: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,336 INFO L273 TraceCheckUtils]: 155: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,337 INFO L273 TraceCheckUtils]: 154: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,337 INFO L273 TraceCheckUtils]: 153: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,338 INFO L273 TraceCheckUtils]: 152: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,338 INFO L273 TraceCheckUtils]: 151: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,339 INFO L273 TraceCheckUtils]: 150: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,340 INFO L273 TraceCheckUtils]: 149: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,340 INFO L273 TraceCheckUtils]: 148: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,341 INFO L273 TraceCheckUtils]: 147: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,341 INFO L273 TraceCheckUtils]: 146: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,342 INFO L273 TraceCheckUtils]: 145: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,342 INFO L273 TraceCheckUtils]: 144: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,343 INFO L273 TraceCheckUtils]: 143: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,343 INFO L273 TraceCheckUtils]: 142: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,344 INFO L273 TraceCheckUtils]: 141: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,345 INFO L273 TraceCheckUtils]: 140: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,345 INFO L273 TraceCheckUtils]: 139: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,346 INFO L273 TraceCheckUtils]: 138: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,346 INFO L273 TraceCheckUtils]: 137: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,346 INFO L273 TraceCheckUtils]: 136: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,347 INFO L273 TraceCheckUtils]: 135: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,348 INFO L273 TraceCheckUtils]: 134: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,348 INFO L273 TraceCheckUtils]: 133: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,349 INFO L273 TraceCheckUtils]: 132: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,349 INFO L273 TraceCheckUtils]: 131: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,350 INFO L273 TraceCheckUtils]: 130: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,351 INFO L273 TraceCheckUtils]: 129: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,351 INFO L273 TraceCheckUtils]: 128: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,351 INFO L273 TraceCheckUtils]: 127: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,352 INFO L273 TraceCheckUtils]: 126: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,353 INFO L273 TraceCheckUtils]: 125: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,353 INFO L273 TraceCheckUtils]: 124: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,354 INFO L273 TraceCheckUtils]: 123: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,354 INFO L273 TraceCheckUtils]: 122: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,355 INFO L273 TraceCheckUtils]: 121: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,355 INFO L273 TraceCheckUtils]: 120: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,356 INFO L273 TraceCheckUtils]: 119: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,356 INFO L273 TraceCheckUtils]: 118: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,357 INFO L273 TraceCheckUtils]: 117: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,357 INFO L273 TraceCheckUtils]: 116: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,358 INFO L273 TraceCheckUtils]: 115: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,359 INFO L273 TraceCheckUtils]: 114: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,359 INFO L273 TraceCheckUtils]: 113: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,360 INFO L273 TraceCheckUtils]: 112: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,360 INFO L273 TraceCheckUtils]: 111: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,361 INFO L273 TraceCheckUtils]: 110: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,361 INFO L273 TraceCheckUtils]: 109: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,362 INFO L273 TraceCheckUtils]: 108: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,362 INFO L273 TraceCheckUtils]: 107: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,363 INFO L273 TraceCheckUtils]: 106: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,364 INFO L273 TraceCheckUtils]: 105: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,364 INFO L273 TraceCheckUtils]: 104: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,364 INFO L273 TraceCheckUtils]: 103: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,365 INFO L273 TraceCheckUtils]: 102: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,365 INFO L273 TraceCheckUtils]: 101: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,366 INFO L273 TraceCheckUtils]: 100: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,367 INFO L273 TraceCheckUtils]: 99: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,367 INFO L273 TraceCheckUtils]: 98: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,368 INFO L273 TraceCheckUtils]: 97: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,368 INFO L273 TraceCheckUtils]: 96: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,369 INFO L273 TraceCheckUtils]: 95: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,369 INFO L273 TraceCheckUtils]: 94: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,370 INFO L273 TraceCheckUtils]: 93: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,370 INFO L273 TraceCheckUtils]: 92: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,371 INFO L273 TraceCheckUtils]: 91: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,372 INFO L273 TraceCheckUtils]: 90: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,372 INFO L273 TraceCheckUtils]: 89: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,373 INFO L273 TraceCheckUtils]: 88: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,373 INFO L273 TraceCheckUtils]: 87: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,374 INFO L273 TraceCheckUtils]: 86: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,374 INFO L273 TraceCheckUtils]: 85: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,375 INFO L273 TraceCheckUtils]: 84: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,375 INFO L273 TraceCheckUtils]: 83: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,376 INFO L273 TraceCheckUtils]: 82: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,376 INFO L273 TraceCheckUtils]: 81: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,377 INFO L273 TraceCheckUtils]: 80: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,378 INFO L273 TraceCheckUtils]: 79: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,378 INFO L273 TraceCheckUtils]: 78: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,378 INFO L273 TraceCheckUtils]: 77: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,379 INFO L273 TraceCheckUtils]: 76: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,380 INFO L273 TraceCheckUtils]: 75: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,380 INFO L273 TraceCheckUtils]: 74: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,381 INFO L273 TraceCheckUtils]: 73: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,381 INFO L273 TraceCheckUtils]: 72: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,382 INFO L273 TraceCheckUtils]: 71: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,382 INFO L273 TraceCheckUtils]: 70: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,383 INFO L273 TraceCheckUtils]: 69: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,383 INFO L273 TraceCheckUtils]: 68: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,384 INFO L273 TraceCheckUtils]: 67: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,384 INFO L273 TraceCheckUtils]: 66: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,385 INFO L273 TraceCheckUtils]: 65: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,386 INFO L273 TraceCheckUtils]: 64: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,386 INFO L273 TraceCheckUtils]: 63: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,387 INFO L273 TraceCheckUtils]: 62: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,387 INFO L273 TraceCheckUtils]: 61: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,389 INFO L273 TraceCheckUtils]: 58: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,389 INFO L273 TraceCheckUtils]: 57: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,390 INFO L273 TraceCheckUtils]: 56: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,391 INFO L273 TraceCheckUtils]: 55: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,391 INFO L273 TraceCheckUtils]: 54: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,391 INFO L273 TraceCheckUtils]: 53: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,392 INFO L273 TraceCheckUtils]: 52: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,392 INFO L273 TraceCheckUtils]: 51: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,393 INFO L273 TraceCheckUtils]: 50: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,394 INFO L273 TraceCheckUtils]: 49: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,394 INFO L273 TraceCheckUtils]: 48: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,395 INFO L273 TraceCheckUtils]: 47: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,395 INFO L273 TraceCheckUtils]: 46: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,397 INFO L273 TraceCheckUtils]: 43: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,397 INFO L273 TraceCheckUtils]: 42: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,398 INFO L273 TraceCheckUtils]: 41: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,399 INFO L273 TraceCheckUtils]: 40: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,399 INFO L273 TraceCheckUtils]: 39: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,400 INFO L273 TraceCheckUtils]: 38: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,400 INFO L273 TraceCheckUtils]: 37: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,401 INFO L273 TraceCheckUtils]: 36: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,401 INFO L273 TraceCheckUtils]: 35: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,402 INFO L273 TraceCheckUtils]: 34: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,402 INFO L273 TraceCheckUtils]: 33: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,403 INFO L273 TraceCheckUtils]: 32: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,403 INFO L273 TraceCheckUtils]: 31: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,404 INFO L273 TraceCheckUtils]: 30: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,405 INFO L273 TraceCheckUtils]: 29: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,405 INFO L273 TraceCheckUtils]: 28: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,405 INFO L273 TraceCheckUtils]: 27: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,406 INFO L273 TraceCheckUtils]: 26: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,407 INFO L273 TraceCheckUtils]: 25: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,407 INFO L273 TraceCheckUtils]: 24: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,408 INFO L273 TraceCheckUtils]: 23: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,408 INFO L273 TraceCheckUtils]: 22: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,409 INFO L273 TraceCheckUtils]: 21: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,409 INFO L273 TraceCheckUtils]: 20: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,410 INFO L273 TraceCheckUtils]: 19: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,410 INFO L273 TraceCheckUtils]: 18: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,411 INFO L273 TraceCheckUtils]: 17: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,411 INFO L273 TraceCheckUtils]: 16: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,412 INFO L273 TraceCheckUtils]: 15: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,413 INFO L273 TraceCheckUtils]: 14: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,413 INFO L273 TraceCheckUtils]: 13: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,414 INFO L273 TraceCheckUtils]: 12: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,415 INFO L273 TraceCheckUtils]: 10: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,415 INFO L273 TraceCheckUtils]: 9: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,416 INFO L273 TraceCheckUtils]: 7: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,417 INFO L273 TraceCheckUtils]: 6: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,418 INFO L273 TraceCheckUtils]: 5: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,418 INFO L273 TraceCheckUtils]: 4: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,419 INFO L273 TraceCheckUtils]: 3: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,419 INFO L273 TraceCheckUtils]: 2: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,419 INFO L273 TraceCheckUtils]: 1: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,421 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:26,508 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:26,527 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:11:26,527 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51, 51] total 153 [2018-12-19 12:11:26,527 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:11:26,528 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2018-12-19 12:11:26,528 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:11:26,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2018-12-19 12:11:27,070 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:11:27,071 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2018-12-19 12:11:27,072 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2018-12-19 12:11:27,073 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10259, Invalid=13611, Unknown=0, NotChecked=0, Total=23870 [2018-12-19 12:11:27,073 INFO L87 Difference]: Start difference. First operand 251 states and 251 transitions. Second operand 104 states. [2018-12-19 12:11:33,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:33,171 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2018-12-19 12:11:33,171 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2018-12-19 12:11:33,171 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2018-12-19 12:11:33,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:11:33,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-12-19 12:11:33,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2018-12-19 12:11:33,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-12-19 12:11:33,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2018-12-19 12:11:33,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 260 transitions. [2018-12-19 12:11:33,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:11:33,534 INFO L225 Difference]: With dead ends: 260 [2018-12-19 12:11:33,535 INFO L226 Difference]: Without dead ends: 259 [2018-12-19 12:11:33,536 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 600 GetRequests, 396 SyntacticMatches, 0 SemanticMatches, 204 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12844 ImplicationChecksByTransitivity, 10.3s TimeCoverageRelationStatistics Valid=16937, Invalid=25293, Unknown=0, NotChecked=0, Total=42230 [2018-12-19 12:11:33,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-12-19 12:11:35,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 256. [2018-12-19 12:11:35,099 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:11:35,099 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand 256 states. [2018-12-19 12:11:35,099 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 256 states. [2018-12-19 12:11:35,099 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 256 states. [2018-12-19 12:11:35,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:35,103 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2018-12-19 12:11:35,103 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2018-12-19 12:11:35,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:11:35,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:11:35,103 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand 259 states. [2018-12-19 12:11:35,104 INFO L87 Difference]: Start difference. First operand 256 states. Second operand 259 states. [2018-12-19 12:11:35,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:35,107 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2018-12-19 12:11:35,107 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2018-12-19 12:11:35,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:11:35,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:11:35,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:11:35,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:11:35,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2018-12-19 12:11:35,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 256 transitions. [2018-12-19 12:11:35,111 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 256 transitions. Word has length 250 [2018-12-19 12:11:35,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:11:35,111 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 256 transitions. [2018-12-19 12:11:35,111 INFO L481 AbstractCegarLoop]: Interpolant automaton has 104 states. [2018-12-19 12:11:35,111 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 256 transitions. [2018-12-19 12:11:35,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2018-12-19 12:11:35,112 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:11:35,113 INFO L402 BasicCegarLoop]: trace histogram [51, 51, 51, 50, 50, 1, 1] [2018-12-19 12:11:35,113 INFO L423 AbstractCegarLoop]: === Iteration 53 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:11:35,113 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:11:35,113 INFO L82 PathProgramCache]: Analyzing trace with hash 1076308867, now seen corresponding path program 50 times [2018-12-19 12:11:35,113 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:11:35,114 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:11:35,114 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:11:35,114 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:11:35,114 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:11:35,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:11:37,077 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:37,077 INFO L273 TraceCheckUtils]: 1: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:37,078 INFO L273 TraceCheckUtils]: 2: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:37,079 INFO L273 TraceCheckUtils]: 3: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:37,080 INFO L273 TraceCheckUtils]: 4: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:37,080 INFO L273 TraceCheckUtils]: 5: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,081 INFO L273 TraceCheckUtils]: 6: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,081 INFO L273 TraceCheckUtils]: 7: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,082 INFO L273 TraceCheckUtils]: 8: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,082 INFO L273 TraceCheckUtils]: 9: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,083 INFO L273 TraceCheckUtils]: 10: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,084 INFO L273 TraceCheckUtils]: 11: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,084 INFO L273 TraceCheckUtils]: 12: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,085 INFO L273 TraceCheckUtils]: 13: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,085 INFO L273 TraceCheckUtils]: 14: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,086 INFO L273 TraceCheckUtils]: 15: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,086 INFO L273 TraceCheckUtils]: 16: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,087 INFO L273 TraceCheckUtils]: 17: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,087 INFO L273 TraceCheckUtils]: 18: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,088 INFO L273 TraceCheckUtils]: 19: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,089 INFO L273 TraceCheckUtils]: 20: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,089 INFO L273 TraceCheckUtils]: 21: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,090 INFO L273 TraceCheckUtils]: 22: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,090 INFO L273 TraceCheckUtils]: 23: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,091 INFO L273 TraceCheckUtils]: 24: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,091 INFO L273 TraceCheckUtils]: 25: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,092 INFO L273 TraceCheckUtils]: 26: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,092 INFO L273 TraceCheckUtils]: 27: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,093 INFO L273 TraceCheckUtils]: 28: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,093 INFO L273 TraceCheckUtils]: 29: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,094 INFO L273 TraceCheckUtils]: 30: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,095 INFO L273 TraceCheckUtils]: 31: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,095 INFO L273 TraceCheckUtils]: 32: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,095 INFO L273 TraceCheckUtils]: 33: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,096 INFO L273 TraceCheckUtils]: 34: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,097 INFO L273 TraceCheckUtils]: 35: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,097 INFO L273 TraceCheckUtils]: 36: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,098 INFO L273 TraceCheckUtils]: 37: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,098 INFO L273 TraceCheckUtils]: 38: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,099 INFO L273 TraceCheckUtils]: 39: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,099 INFO L273 TraceCheckUtils]: 40: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,100 INFO L273 TraceCheckUtils]: 41: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,100 INFO L273 TraceCheckUtils]: 42: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,101 INFO L273 TraceCheckUtils]: 43: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,101 INFO L273 TraceCheckUtils]: 44: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,102 INFO L273 TraceCheckUtils]: 45: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,103 INFO L273 TraceCheckUtils]: 46: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,103 INFO L273 TraceCheckUtils]: 47: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,104 INFO L273 TraceCheckUtils]: 48: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,104 INFO L273 TraceCheckUtils]: 49: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,105 INFO L273 TraceCheckUtils]: 50: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,105 INFO L273 TraceCheckUtils]: 51: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,106 INFO L273 TraceCheckUtils]: 52: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,106 INFO L273 TraceCheckUtils]: 53: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,107 INFO L273 TraceCheckUtils]: 54: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,108 INFO L273 TraceCheckUtils]: 55: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,108 INFO L273 TraceCheckUtils]: 56: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,109 INFO L273 TraceCheckUtils]: 57: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,109 INFO L273 TraceCheckUtils]: 58: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,109 INFO L273 TraceCheckUtils]: 59: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,110 INFO L273 TraceCheckUtils]: 60: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,111 INFO L273 TraceCheckUtils]: 61: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,111 INFO L273 TraceCheckUtils]: 62: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,112 INFO L273 TraceCheckUtils]: 63: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,112 INFO L273 TraceCheckUtils]: 64: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,113 INFO L273 TraceCheckUtils]: 65: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,114 INFO L273 TraceCheckUtils]: 66: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,114 INFO L273 TraceCheckUtils]: 67: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,114 INFO L273 TraceCheckUtils]: 68: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,115 INFO L273 TraceCheckUtils]: 69: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,116 INFO L273 TraceCheckUtils]: 70: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,116 INFO L273 TraceCheckUtils]: 71: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,117 INFO L273 TraceCheckUtils]: 72: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,117 INFO L273 TraceCheckUtils]: 73: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,118 INFO L273 TraceCheckUtils]: 74: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,118 INFO L273 TraceCheckUtils]: 75: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,119 INFO L273 TraceCheckUtils]: 76: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,119 INFO L273 TraceCheckUtils]: 77: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,120 INFO L273 TraceCheckUtils]: 78: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,120 INFO L273 TraceCheckUtils]: 79: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,121 INFO L273 TraceCheckUtils]: 80: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,122 INFO L273 TraceCheckUtils]: 81: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,122 INFO L273 TraceCheckUtils]: 82: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,123 INFO L273 TraceCheckUtils]: 83: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,123 INFO L273 TraceCheckUtils]: 84: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,124 INFO L273 TraceCheckUtils]: 85: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,124 INFO L273 TraceCheckUtils]: 86: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,125 INFO L273 TraceCheckUtils]: 87: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,125 INFO L273 TraceCheckUtils]: 88: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,126 INFO L273 TraceCheckUtils]: 89: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,127 INFO L273 TraceCheckUtils]: 90: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,127 INFO L273 TraceCheckUtils]: 91: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,127 INFO L273 TraceCheckUtils]: 92: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,128 INFO L273 TraceCheckUtils]: 93: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,128 INFO L273 TraceCheckUtils]: 94: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,129 INFO L273 TraceCheckUtils]: 95: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,130 INFO L273 TraceCheckUtils]: 96: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,130 INFO L273 TraceCheckUtils]: 97: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,131 INFO L273 TraceCheckUtils]: 98: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,131 INFO L273 TraceCheckUtils]: 99: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,132 INFO L273 TraceCheckUtils]: 100: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,132 INFO L273 TraceCheckUtils]: 101: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,133 INFO L273 TraceCheckUtils]: 102: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,133 INFO L273 TraceCheckUtils]: 103: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,134 INFO L273 TraceCheckUtils]: 104: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,135 INFO L273 TraceCheckUtils]: 105: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,135 INFO L273 TraceCheckUtils]: 106: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,136 INFO L273 TraceCheckUtils]: 107: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,136 INFO L273 TraceCheckUtils]: 108: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,137 INFO L273 TraceCheckUtils]: 109: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,137 INFO L273 TraceCheckUtils]: 110: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,138 INFO L273 TraceCheckUtils]: 111: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,138 INFO L273 TraceCheckUtils]: 112: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,139 INFO L273 TraceCheckUtils]: 113: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,139 INFO L273 TraceCheckUtils]: 114: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,140 INFO L273 TraceCheckUtils]: 115: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,141 INFO L273 TraceCheckUtils]: 116: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,141 INFO L273 TraceCheckUtils]: 117: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,141 INFO L273 TraceCheckUtils]: 118: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,142 INFO L273 TraceCheckUtils]: 119: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,143 INFO L273 TraceCheckUtils]: 120: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,143 INFO L273 TraceCheckUtils]: 121: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,144 INFO L273 TraceCheckUtils]: 122: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,144 INFO L273 TraceCheckUtils]: 123: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,145 INFO L273 TraceCheckUtils]: 124: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,145 INFO L273 TraceCheckUtils]: 125: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,146 INFO L273 TraceCheckUtils]: 126: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,146 INFO L273 TraceCheckUtils]: 127: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,147 INFO L273 TraceCheckUtils]: 128: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,147 INFO L273 TraceCheckUtils]: 129: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,148 INFO L273 TraceCheckUtils]: 130: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,149 INFO L273 TraceCheckUtils]: 131: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,149 INFO L273 TraceCheckUtils]: 132: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,150 INFO L273 TraceCheckUtils]: 133: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,150 INFO L273 TraceCheckUtils]: 134: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,151 INFO L273 TraceCheckUtils]: 135: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,151 INFO L273 TraceCheckUtils]: 136: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,152 INFO L273 TraceCheckUtils]: 137: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,152 INFO L273 TraceCheckUtils]: 138: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,153 INFO L273 TraceCheckUtils]: 139: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,154 INFO L273 TraceCheckUtils]: 140: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,154 INFO L273 TraceCheckUtils]: 141: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,155 INFO L273 TraceCheckUtils]: 142: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,155 INFO L273 TraceCheckUtils]: 143: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,156 INFO L273 TraceCheckUtils]: 144: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,156 INFO L273 TraceCheckUtils]: 145: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,157 INFO L273 TraceCheckUtils]: 146: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,157 INFO L273 TraceCheckUtils]: 147: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,158 INFO L273 TraceCheckUtils]: 148: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,158 INFO L273 TraceCheckUtils]: 149: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,159 INFO L273 TraceCheckUtils]: 150: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,160 INFO L273 TraceCheckUtils]: 151: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,160 INFO L273 TraceCheckUtils]: 152: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,161 INFO L273 TraceCheckUtils]: 153: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,161 INFO L273 TraceCheckUtils]: 154: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,162 INFO L273 TraceCheckUtils]: 155: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,162 INFO L273 TraceCheckUtils]: 156: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,163 INFO L273 TraceCheckUtils]: 157: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,163 INFO L273 TraceCheckUtils]: 158: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,164 INFO L273 TraceCheckUtils]: 159: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,165 INFO L273 TraceCheckUtils]: 160: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,165 INFO L273 TraceCheckUtils]: 161: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,165 INFO L273 TraceCheckUtils]: 162: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,166 INFO L273 TraceCheckUtils]: 163: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,166 INFO L273 TraceCheckUtils]: 164: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,167 INFO L273 TraceCheckUtils]: 165: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,168 INFO L273 TraceCheckUtils]: 166: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,168 INFO L273 TraceCheckUtils]: 167: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,169 INFO L273 TraceCheckUtils]: 168: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,169 INFO L273 TraceCheckUtils]: 169: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,170 INFO L273 TraceCheckUtils]: 170: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,170 INFO L273 TraceCheckUtils]: 171: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,171 INFO L273 TraceCheckUtils]: 172: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,171 INFO L273 TraceCheckUtils]: 173: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,172 INFO L273 TraceCheckUtils]: 174: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,173 INFO L273 TraceCheckUtils]: 175: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,173 INFO L273 TraceCheckUtils]: 176: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,174 INFO L273 TraceCheckUtils]: 177: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,174 INFO L273 TraceCheckUtils]: 178: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,174 INFO L273 TraceCheckUtils]: 179: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,175 INFO L273 TraceCheckUtils]: 180: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,176 INFO L273 TraceCheckUtils]: 181: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,176 INFO L273 TraceCheckUtils]: 182: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,177 INFO L273 TraceCheckUtils]: 183: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,177 INFO L273 TraceCheckUtils]: 184: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,178 INFO L273 TraceCheckUtils]: 185: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,178 INFO L273 TraceCheckUtils]: 186: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,179 INFO L273 TraceCheckUtils]: 187: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,179 INFO L273 TraceCheckUtils]: 188: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,180 INFO L273 TraceCheckUtils]: 189: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,181 INFO L273 TraceCheckUtils]: 190: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,181 INFO L273 TraceCheckUtils]: 191: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,182 INFO L273 TraceCheckUtils]: 192: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,182 INFO L273 TraceCheckUtils]: 193: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,183 INFO L273 TraceCheckUtils]: 194: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,183 INFO L273 TraceCheckUtils]: 195: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,184 INFO L273 TraceCheckUtils]: 196: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,184 INFO L273 TraceCheckUtils]: 197: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,185 INFO L273 TraceCheckUtils]: 198: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,185 INFO L273 TraceCheckUtils]: 199: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,186 INFO L273 TraceCheckUtils]: 200: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,187 INFO L273 TraceCheckUtils]: 201: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,187 INFO L273 TraceCheckUtils]: 202: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,188 INFO L273 TraceCheckUtils]: 203: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,188 INFO L273 TraceCheckUtils]: 204: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,189 INFO L273 TraceCheckUtils]: 205: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,189 INFO L273 TraceCheckUtils]: 206: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,190 INFO L273 TraceCheckUtils]: 207: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,190 INFO L273 TraceCheckUtils]: 208: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,191 INFO L273 TraceCheckUtils]: 209: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,192 INFO L273 TraceCheckUtils]: 210: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,192 INFO L273 TraceCheckUtils]: 211: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,193 INFO L273 TraceCheckUtils]: 212: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,193 INFO L273 TraceCheckUtils]: 213: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,193 INFO L273 TraceCheckUtils]: 214: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,194 INFO L273 TraceCheckUtils]: 215: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,195 INFO L273 TraceCheckUtils]: 216: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,195 INFO L273 TraceCheckUtils]: 217: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,196 INFO L273 TraceCheckUtils]: 218: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,196 INFO L273 TraceCheckUtils]: 219: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,197 INFO L273 TraceCheckUtils]: 220: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,197 INFO L273 TraceCheckUtils]: 221: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,198 INFO L273 TraceCheckUtils]: 222: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,198 INFO L273 TraceCheckUtils]: 223: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,199 INFO L273 TraceCheckUtils]: 224: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,200 INFO L273 TraceCheckUtils]: 225: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,200 INFO L273 TraceCheckUtils]: 226: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,201 INFO L273 TraceCheckUtils]: 227: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,201 INFO L273 TraceCheckUtils]: 228: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,202 INFO L273 TraceCheckUtils]: 229: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,202 INFO L273 TraceCheckUtils]: 230: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,203 INFO L273 TraceCheckUtils]: 231: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,203 INFO L273 TraceCheckUtils]: 232: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,204 INFO L273 TraceCheckUtils]: 233: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,204 INFO L273 TraceCheckUtils]: 234: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,205 INFO L273 TraceCheckUtils]: 235: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,206 INFO L273 TraceCheckUtils]: 236: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,206 INFO L273 TraceCheckUtils]: 237: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,207 INFO L273 TraceCheckUtils]: 238: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,207 INFO L273 TraceCheckUtils]: 239: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,208 INFO L273 TraceCheckUtils]: 240: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,208 INFO L273 TraceCheckUtils]: 241: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,209 INFO L273 TraceCheckUtils]: 242: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,209 INFO L273 TraceCheckUtils]: 243: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,210 INFO L273 TraceCheckUtils]: 244: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,210 INFO L273 TraceCheckUtils]: 245: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,211 INFO L273 TraceCheckUtils]: 246: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,211 INFO L273 TraceCheckUtils]: 247: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,212 INFO L273 TraceCheckUtils]: 248: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,212 INFO L273 TraceCheckUtils]: 249: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,213 INFO L273 TraceCheckUtils]: 250: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,214 INFO L273 TraceCheckUtils]: 251: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:37,214 INFO L273 TraceCheckUtils]: 252: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:37,215 INFO L273 TraceCheckUtils]: 253: Hoare triple {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:37,216 INFO L273 TraceCheckUtils]: 254: Hoare triple {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2018-12-19 12:11:37,309 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:37,309 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:11:37,309 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:11:37,309 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:11:37,309 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:11:37,309 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:11:37,309 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:11:37,319 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:11:37,319 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:11:37,666 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 51 check-sat command(s) [2018-12-19 12:11:37,666 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:11:37,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:11:37,729 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:11:37,761 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:11:37,763 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:11:37,770 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:11:37,770 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:11:37,773 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:11:37,773 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:11:37,774 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:11:40,648 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:40,649 INFO L273 TraceCheckUtils]: 1: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:40,650 INFO L273 TraceCheckUtils]: 2: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:40,650 INFO L273 TraceCheckUtils]: 3: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:40,651 INFO L273 TraceCheckUtils]: 4: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:11:40,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:40,653 INFO L273 TraceCheckUtils]: 6: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:40,654 INFO L273 TraceCheckUtils]: 7: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:40,654 INFO L273 TraceCheckUtils]: 8: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:40,655 INFO L273 TraceCheckUtils]: 9: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:11:40,656 INFO L273 TraceCheckUtils]: 10: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:40,657 INFO L273 TraceCheckUtils]: 11: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:40,657 INFO L273 TraceCheckUtils]: 12: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:40,658 INFO L273 TraceCheckUtils]: 13: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:40,659 INFO L273 TraceCheckUtils]: 14: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:11:40,660 INFO L273 TraceCheckUtils]: 15: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:40,660 INFO L273 TraceCheckUtils]: 16: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:40,661 INFO L273 TraceCheckUtils]: 17: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:40,662 INFO L273 TraceCheckUtils]: 18: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:40,662 INFO L273 TraceCheckUtils]: 19: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:11:40,663 INFO L273 TraceCheckUtils]: 20: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,664 INFO L273 TraceCheckUtils]: 21: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,665 INFO L273 TraceCheckUtils]: 23: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,666 INFO L273 TraceCheckUtils]: 24: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,667 INFO L273 TraceCheckUtils]: 25: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:40,668 INFO L273 TraceCheckUtils]: 26: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:40,668 INFO L273 TraceCheckUtils]: 27: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:40,669 INFO L273 TraceCheckUtils]: 28: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:40,670 INFO L273 TraceCheckUtils]: 29: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:11:40,671 INFO L273 TraceCheckUtils]: 30: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:40,671 INFO L273 TraceCheckUtils]: 31: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:40,672 INFO L273 TraceCheckUtils]: 32: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:40,673 INFO L273 TraceCheckUtils]: 33: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:40,673 INFO L273 TraceCheckUtils]: 34: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:11:40,674 INFO L273 TraceCheckUtils]: 35: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,675 INFO L273 TraceCheckUtils]: 36: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,676 INFO L273 TraceCheckUtils]: 37: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,676 INFO L273 TraceCheckUtils]: 38: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,677 INFO L273 TraceCheckUtils]: 39: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,678 INFO L273 TraceCheckUtils]: 40: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:40,678 INFO L273 TraceCheckUtils]: 41: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:40,679 INFO L273 TraceCheckUtils]: 42: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:40,680 INFO L273 TraceCheckUtils]: 43: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:40,680 INFO L273 TraceCheckUtils]: 44: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:11:40,681 INFO L273 TraceCheckUtils]: 45: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:40,682 INFO L273 TraceCheckUtils]: 46: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:40,683 INFO L273 TraceCheckUtils]: 47: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:40,683 INFO L273 TraceCheckUtils]: 48: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:40,684 INFO L273 TraceCheckUtils]: 49: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:11:40,685 INFO L273 TraceCheckUtils]: 50: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:40,686 INFO L273 TraceCheckUtils]: 51: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:40,686 INFO L273 TraceCheckUtils]: 52: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:40,687 INFO L273 TraceCheckUtils]: 53: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:40,688 INFO L273 TraceCheckUtils]: 54: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:11:40,689 INFO L273 TraceCheckUtils]: 55: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:40,689 INFO L273 TraceCheckUtils]: 56: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:40,690 INFO L273 TraceCheckUtils]: 57: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:40,691 INFO L273 TraceCheckUtils]: 58: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:40,692 INFO L273 TraceCheckUtils]: 59: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:11:40,692 INFO L273 TraceCheckUtils]: 60: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:40,693 INFO L273 TraceCheckUtils]: 61: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:40,694 INFO L273 TraceCheckUtils]: 62: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:40,694 INFO L273 TraceCheckUtils]: 63: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:40,695 INFO L273 TraceCheckUtils]: 64: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:11:40,696 INFO L273 TraceCheckUtils]: 65: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:40,697 INFO L273 TraceCheckUtils]: 66: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:40,697 INFO L273 TraceCheckUtils]: 67: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:40,698 INFO L273 TraceCheckUtils]: 68: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:40,699 INFO L273 TraceCheckUtils]: 69: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:11:40,700 INFO L273 TraceCheckUtils]: 70: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,700 INFO L273 TraceCheckUtils]: 71: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,701 INFO L273 TraceCheckUtils]: 72: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,702 INFO L273 TraceCheckUtils]: 73: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,703 INFO L273 TraceCheckUtils]: 74: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,703 INFO L273 TraceCheckUtils]: 75: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,704 INFO L273 TraceCheckUtils]: 76: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,705 INFO L273 TraceCheckUtils]: 77: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,705 INFO L273 TraceCheckUtils]: 78: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,706 INFO L273 TraceCheckUtils]: 79: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,707 INFO L273 TraceCheckUtils]: 80: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,708 INFO L273 TraceCheckUtils]: 81: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,709 INFO L273 TraceCheckUtils]: 82: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,709 INFO L273 TraceCheckUtils]: 83: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,710 INFO L273 TraceCheckUtils]: 84: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,711 INFO L273 TraceCheckUtils]: 85: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:40,712 INFO L273 TraceCheckUtils]: 86: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:40,712 INFO L273 TraceCheckUtils]: 87: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:40,713 INFO L273 TraceCheckUtils]: 88: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:40,714 INFO L273 TraceCheckUtils]: 89: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:11:40,715 INFO L273 TraceCheckUtils]: 90: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,715 INFO L273 TraceCheckUtils]: 91: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,716 INFO L273 TraceCheckUtils]: 92: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,717 INFO L273 TraceCheckUtils]: 93: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,718 INFO L273 TraceCheckUtils]: 94: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,718 INFO L273 TraceCheckUtils]: 95: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:40,719 INFO L273 TraceCheckUtils]: 96: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:40,720 INFO L273 TraceCheckUtils]: 97: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:40,720 INFO L273 TraceCheckUtils]: 98: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:40,721 INFO L273 TraceCheckUtils]: 99: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:11:40,722 INFO L273 TraceCheckUtils]: 100: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:40,723 INFO L273 TraceCheckUtils]: 101: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:40,724 INFO L273 TraceCheckUtils]: 102: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:40,724 INFO L273 TraceCheckUtils]: 103: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:40,725 INFO L273 TraceCheckUtils]: 104: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:11:40,726 INFO L273 TraceCheckUtils]: 105: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:40,727 INFO L273 TraceCheckUtils]: 106: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:40,727 INFO L273 TraceCheckUtils]: 107: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:40,728 INFO L273 TraceCheckUtils]: 108: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:40,729 INFO L273 TraceCheckUtils]: 109: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:11:40,729 INFO L273 TraceCheckUtils]: 110: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:40,730 INFO L273 TraceCheckUtils]: 111: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:40,731 INFO L273 TraceCheckUtils]: 112: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:40,731 INFO L273 TraceCheckUtils]: 113: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:40,732 INFO L273 TraceCheckUtils]: 114: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:11:40,733 INFO L273 TraceCheckUtils]: 115: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:40,734 INFO L273 TraceCheckUtils]: 116: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:40,734 INFO L273 TraceCheckUtils]: 117: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:40,735 INFO L273 TraceCheckUtils]: 118: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:40,736 INFO L273 TraceCheckUtils]: 119: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:11:40,737 INFO L273 TraceCheckUtils]: 120: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,737 INFO L273 TraceCheckUtils]: 121: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,738 INFO L273 TraceCheckUtils]: 122: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,739 INFO L273 TraceCheckUtils]: 123: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,739 INFO L273 TraceCheckUtils]: 124: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,740 INFO L273 TraceCheckUtils]: 125: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:40,741 INFO L273 TraceCheckUtils]: 126: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:40,742 INFO L273 TraceCheckUtils]: 127: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:40,742 INFO L273 TraceCheckUtils]: 128: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:40,743 INFO L273 TraceCheckUtils]: 129: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:11:40,744 INFO L273 TraceCheckUtils]: 130: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,745 INFO L273 TraceCheckUtils]: 131: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,745 INFO L273 TraceCheckUtils]: 132: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,746 INFO L273 TraceCheckUtils]: 133: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,747 INFO L273 TraceCheckUtils]: 134: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,748 INFO L273 TraceCheckUtils]: 135: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:40,748 INFO L273 TraceCheckUtils]: 136: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:40,749 INFO L273 TraceCheckUtils]: 137: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:40,750 INFO L273 TraceCheckUtils]: 138: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:40,751 INFO L273 TraceCheckUtils]: 139: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:11:40,751 INFO L273 TraceCheckUtils]: 140: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:40,752 INFO L273 TraceCheckUtils]: 141: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:40,753 INFO L273 TraceCheckUtils]: 142: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:40,754 INFO L273 TraceCheckUtils]: 143: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:40,754 INFO L273 TraceCheckUtils]: 144: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:11:40,755 INFO L273 TraceCheckUtils]: 145: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,756 INFO L273 TraceCheckUtils]: 146: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,757 INFO L273 TraceCheckUtils]: 147: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,757 INFO L273 TraceCheckUtils]: 148: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,758 INFO L273 TraceCheckUtils]: 149: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,759 INFO L273 TraceCheckUtils]: 150: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,760 INFO L273 TraceCheckUtils]: 151: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,760 INFO L273 TraceCheckUtils]: 152: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,761 INFO L273 TraceCheckUtils]: 153: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,762 INFO L273 TraceCheckUtils]: 154: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,763 INFO L273 TraceCheckUtils]: 155: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:40,763 INFO L273 TraceCheckUtils]: 156: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:40,764 INFO L273 TraceCheckUtils]: 157: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:40,765 INFO L273 TraceCheckUtils]: 158: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:40,766 INFO L273 TraceCheckUtils]: 159: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:11:40,766 INFO L273 TraceCheckUtils]: 160: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:40,767 INFO L273 TraceCheckUtils]: 161: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:40,768 INFO L273 TraceCheckUtils]: 162: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:40,768 INFO L273 TraceCheckUtils]: 163: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:40,769 INFO L273 TraceCheckUtils]: 164: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:11:40,770 INFO L273 TraceCheckUtils]: 165: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:40,771 INFO L273 TraceCheckUtils]: 166: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:40,771 INFO L273 TraceCheckUtils]: 167: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:40,772 INFO L273 TraceCheckUtils]: 168: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:40,773 INFO L273 TraceCheckUtils]: 169: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:11:40,774 INFO L273 TraceCheckUtils]: 170: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:40,774 INFO L273 TraceCheckUtils]: 171: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:40,775 INFO L273 TraceCheckUtils]: 172: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:40,776 INFO L273 TraceCheckUtils]: 173: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:40,777 INFO L273 TraceCheckUtils]: 174: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:11:40,777 INFO L273 TraceCheckUtils]: 175: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:40,778 INFO L273 TraceCheckUtils]: 176: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:40,779 INFO L273 TraceCheckUtils]: 177: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:40,780 INFO L273 TraceCheckUtils]: 178: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:40,780 INFO L273 TraceCheckUtils]: 179: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:11:40,781 INFO L273 TraceCheckUtils]: 180: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,782 INFO L273 TraceCheckUtils]: 181: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,783 INFO L273 TraceCheckUtils]: 182: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,783 INFO L273 TraceCheckUtils]: 183: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,784 INFO L273 TraceCheckUtils]: 184: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,785 INFO L273 TraceCheckUtils]: 185: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:40,785 INFO L273 TraceCheckUtils]: 186: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:40,786 INFO L273 TraceCheckUtils]: 187: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:40,787 INFO L273 TraceCheckUtils]: 188: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:40,788 INFO L273 TraceCheckUtils]: 189: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:11:40,789 INFO L273 TraceCheckUtils]: 190: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,789 INFO L273 TraceCheckUtils]: 191: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,790 INFO L273 TraceCheckUtils]: 192: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,791 INFO L273 TraceCheckUtils]: 193: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,791 INFO L273 TraceCheckUtils]: 194: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,792 INFO L273 TraceCheckUtils]: 195: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:40,793 INFO L273 TraceCheckUtils]: 196: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:40,793 INFO L273 TraceCheckUtils]: 197: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:40,794 INFO L273 TraceCheckUtils]: 198: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:40,795 INFO L273 TraceCheckUtils]: 199: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:11:40,796 INFO L273 TraceCheckUtils]: 200: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,796 INFO L273 TraceCheckUtils]: 201: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,797 INFO L273 TraceCheckUtils]: 202: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,798 INFO L273 TraceCheckUtils]: 203: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,798 INFO L273 TraceCheckUtils]: 204: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,799 INFO L273 TraceCheckUtils]: 205: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,800 INFO L273 TraceCheckUtils]: 206: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,801 INFO L273 TraceCheckUtils]: 207: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,801 INFO L273 TraceCheckUtils]: 208: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,802 INFO L273 TraceCheckUtils]: 209: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,803 INFO L273 TraceCheckUtils]: 210: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:40,804 INFO L273 TraceCheckUtils]: 211: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:40,804 INFO L273 TraceCheckUtils]: 212: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:40,805 INFO L273 TraceCheckUtils]: 213: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:40,806 INFO L273 TraceCheckUtils]: 214: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:11:40,806 INFO L273 TraceCheckUtils]: 215: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,807 INFO L273 TraceCheckUtils]: 216: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,808 INFO L273 TraceCheckUtils]: 217: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,808 INFO L273 TraceCheckUtils]: 218: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,809 INFO L273 TraceCheckUtils]: 219: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,810 INFO L273 TraceCheckUtils]: 220: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:40,811 INFO L273 TraceCheckUtils]: 221: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:40,812 INFO L273 TraceCheckUtils]: 222: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:40,812 INFO L273 TraceCheckUtils]: 223: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:40,813 INFO L273 TraceCheckUtils]: 224: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:11:40,814 INFO L273 TraceCheckUtils]: 225: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,815 INFO L273 TraceCheckUtils]: 226: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,815 INFO L273 TraceCheckUtils]: 227: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,816 INFO L273 TraceCheckUtils]: 228: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,817 INFO L273 TraceCheckUtils]: 229: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,818 INFO L273 TraceCheckUtils]: 230: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:40,818 INFO L273 TraceCheckUtils]: 231: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:40,819 INFO L273 TraceCheckUtils]: 232: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:40,820 INFO L273 TraceCheckUtils]: 233: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:40,821 INFO L273 TraceCheckUtils]: 234: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:11:40,821 INFO L273 TraceCheckUtils]: 235: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:40,822 INFO L273 TraceCheckUtils]: 236: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:40,823 INFO L273 TraceCheckUtils]: 237: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:40,824 INFO L273 TraceCheckUtils]: 238: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:40,824 INFO L273 TraceCheckUtils]: 239: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:11:40,825 INFO L273 TraceCheckUtils]: 240: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:40,826 INFO L273 TraceCheckUtils]: 241: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:40,827 INFO L273 TraceCheckUtils]: 242: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:40,827 INFO L273 TraceCheckUtils]: 243: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:40,828 INFO L273 TraceCheckUtils]: 244: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:11:40,829 INFO L273 TraceCheckUtils]: 245: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:11:40,830 INFO L273 TraceCheckUtils]: 246: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:11:40,830 INFO L273 TraceCheckUtils]: 247: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:11:40,831 INFO L273 TraceCheckUtils]: 248: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:11:40,832 INFO L273 TraceCheckUtils]: 249: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:11:40,832 INFO L273 TraceCheckUtils]: 250: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,833 INFO L273 TraceCheckUtils]: 251: Hoare triple {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:40,834 INFO L273 TraceCheckUtils]: 252: Hoare triple {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:11:40,835 INFO L273 TraceCheckUtils]: 253: Hoare triple {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:11:40,835 INFO L273 TraceCheckUtils]: 254: Hoare triple {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2018-12-19 12:11:40,954 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:40,954 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:11:45,630 INFO L273 TraceCheckUtils]: 254: Hoare triple {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2018-12-19 12:11:45,631 INFO L273 TraceCheckUtils]: 253: Hoare triple {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:45,632 INFO L273 TraceCheckUtils]: 252: Hoare triple {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:45,632 INFO L273 TraceCheckUtils]: 251: Hoare triple {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,633 INFO L273 TraceCheckUtils]: 250: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,634 INFO L273 TraceCheckUtils]: 249: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,634 INFO L273 TraceCheckUtils]: 248: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,635 INFO L273 TraceCheckUtils]: 247: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,635 INFO L273 TraceCheckUtils]: 246: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,636 INFO L273 TraceCheckUtils]: 245: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,637 INFO L273 TraceCheckUtils]: 244: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,637 INFO L273 TraceCheckUtils]: 243: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,638 INFO L273 TraceCheckUtils]: 242: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,638 INFO L273 TraceCheckUtils]: 241: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,639 INFO L273 TraceCheckUtils]: 240: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,639 INFO L273 TraceCheckUtils]: 239: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,640 INFO L273 TraceCheckUtils]: 238: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,640 INFO L273 TraceCheckUtils]: 237: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,641 INFO L273 TraceCheckUtils]: 236: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,642 INFO L273 TraceCheckUtils]: 235: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,642 INFO L273 TraceCheckUtils]: 234: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,643 INFO L273 TraceCheckUtils]: 233: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,643 INFO L273 TraceCheckUtils]: 232: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,644 INFO L273 TraceCheckUtils]: 231: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,645 INFO L273 TraceCheckUtils]: 230: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,645 INFO L273 TraceCheckUtils]: 229: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,646 INFO L273 TraceCheckUtils]: 228: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,646 INFO L273 TraceCheckUtils]: 227: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,647 INFO L273 TraceCheckUtils]: 226: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,647 INFO L273 TraceCheckUtils]: 225: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,648 INFO L273 TraceCheckUtils]: 224: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,648 INFO L273 TraceCheckUtils]: 223: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,649 INFO L273 TraceCheckUtils]: 222: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,649 INFO L273 TraceCheckUtils]: 221: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,650 INFO L273 TraceCheckUtils]: 220: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,651 INFO L273 TraceCheckUtils]: 219: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,651 INFO L273 TraceCheckUtils]: 218: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,652 INFO L273 TraceCheckUtils]: 217: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,652 INFO L273 TraceCheckUtils]: 216: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,653 INFO L273 TraceCheckUtils]: 215: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,654 INFO L273 TraceCheckUtils]: 214: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,654 INFO L273 TraceCheckUtils]: 213: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,655 INFO L273 TraceCheckUtils]: 212: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,655 INFO L273 TraceCheckUtils]: 211: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,656 INFO L273 TraceCheckUtils]: 210: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,656 INFO L273 TraceCheckUtils]: 209: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,657 INFO L273 TraceCheckUtils]: 208: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,657 INFO L273 TraceCheckUtils]: 207: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,658 INFO L273 TraceCheckUtils]: 206: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,659 INFO L273 TraceCheckUtils]: 205: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,659 INFO L273 TraceCheckUtils]: 204: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,660 INFO L273 TraceCheckUtils]: 203: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,660 INFO L273 TraceCheckUtils]: 202: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,661 INFO L273 TraceCheckUtils]: 201: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,661 INFO L273 TraceCheckUtils]: 200: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,662 INFO L273 TraceCheckUtils]: 199: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,662 INFO L273 TraceCheckUtils]: 198: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,663 INFO L273 TraceCheckUtils]: 197: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,663 INFO L273 TraceCheckUtils]: 196: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,664 INFO L273 TraceCheckUtils]: 195: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,665 INFO L273 TraceCheckUtils]: 194: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,665 INFO L273 TraceCheckUtils]: 193: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,666 INFO L273 TraceCheckUtils]: 192: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,666 INFO L273 TraceCheckUtils]: 191: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,667 INFO L273 TraceCheckUtils]: 190: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,668 INFO L273 TraceCheckUtils]: 189: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,668 INFO L273 TraceCheckUtils]: 188: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,669 INFO L273 TraceCheckUtils]: 187: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,669 INFO L273 TraceCheckUtils]: 186: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,670 INFO L273 TraceCheckUtils]: 185: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,670 INFO L273 TraceCheckUtils]: 184: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,671 INFO L273 TraceCheckUtils]: 183: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,671 INFO L273 TraceCheckUtils]: 182: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,672 INFO L273 TraceCheckUtils]: 181: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,673 INFO L273 TraceCheckUtils]: 180: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,673 INFO L273 TraceCheckUtils]: 179: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,674 INFO L273 TraceCheckUtils]: 178: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,674 INFO L273 TraceCheckUtils]: 177: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,675 INFO L273 TraceCheckUtils]: 176: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,676 INFO L273 TraceCheckUtils]: 175: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,676 INFO L273 TraceCheckUtils]: 174: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,677 INFO L273 TraceCheckUtils]: 173: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,677 INFO L273 TraceCheckUtils]: 172: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,678 INFO L273 TraceCheckUtils]: 171: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,679 INFO L273 TraceCheckUtils]: 170: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,679 INFO L273 TraceCheckUtils]: 169: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,680 INFO L273 TraceCheckUtils]: 168: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,680 INFO L273 TraceCheckUtils]: 167: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,681 INFO L273 TraceCheckUtils]: 166: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,681 INFO L273 TraceCheckUtils]: 165: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,682 INFO L273 TraceCheckUtils]: 164: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,682 INFO L273 TraceCheckUtils]: 163: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,683 INFO L273 TraceCheckUtils]: 162: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,683 INFO L273 TraceCheckUtils]: 161: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,684 INFO L273 TraceCheckUtils]: 160: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,685 INFO L273 TraceCheckUtils]: 159: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,685 INFO L273 TraceCheckUtils]: 158: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,686 INFO L273 TraceCheckUtils]: 157: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,686 INFO L273 TraceCheckUtils]: 156: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,687 INFO L273 TraceCheckUtils]: 155: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,688 INFO L273 TraceCheckUtils]: 154: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,688 INFO L273 TraceCheckUtils]: 153: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,689 INFO L273 TraceCheckUtils]: 152: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,689 INFO L273 TraceCheckUtils]: 151: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,690 INFO L273 TraceCheckUtils]: 150: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,691 INFO L273 TraceCheckUtils]: 149: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,691 INFO L273 TraceCheckUtils]: 148: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,692 INFO L273 TraceCheckUtils]: 147: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,692 INFO L273 TraceCheckUtils]: 146: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,693 INFO L273 TraceCheckUtils]: 145: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,693 INFO L273 TraceCheckUtils]: 144: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,694 INFO L273 TraceCheckUtils]: 143: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,694 INFO L273 TraceCheckUtils]: 142: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,695 INFO L273 TraceCheckUtils]: 141: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,696 INFO L273 TraceCheckUtils]: 140: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,696 INFO L273 TraceCheckUtils]: 139: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,697 INFO L273 TraceCheckUtils]: 138: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,697 INFO L273 TraceCheckUtils]: 137: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,698 INFO L273 TraceCheckUtils]: 136: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,699 INFO L273 TraceCheckUtils]: 135: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,699 INFO L273 TraceCheckUtils]: 134: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,700 INFO L273 TraceCheckUtils]: 133: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,700 INFO L273 TraceCheckUtils]: 132: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,701 INFO L273 TraceCheckUtils]: 131: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,701 INFO L273 TraceCheckUtils]: 130: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,702 INFO L273 TraceCheckUtils]: 129: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,702 INFO L273 TraceCheckUtils]: 128: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,703 INFO L273 TraceCheckUtils]: 127: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,703 INFO L273 TraceCheckUtils]: 126: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,704 INFO L273 TraceCheckUtils]: 125: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,705 INFO L273 TraceCheckUtils]: 124: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,705 INFO L273 TraceCheckUtils]: 123: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,706 INFO L273 TraceCheckUtils]: 122: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,706 INFO L273 TraceCheckUtils]: 121: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,707 INFO L273 TraceCheckUtils]: 120: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,707 INFO L273 TraceCheckUtils]: 119: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,708 INFO L273 TraceCheckUtils]: 118: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,708 INFO L273 TraceCheckUtils]: 117: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,709 INFO L273 TraceCheckUtils]: 116: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,710 INFO L273 TraceCheckUtils]: 115: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,710 INFO L273 TraceCheckUtils]: 114: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,711 INFO L273 TraceCheckUtils]: 113: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,711 INFO L273 TraceCheckUtils]: 112: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,712 INFO L273 TraceCheckUtils]: 111: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,712 INFO L273 TraceCheckUtils]: 110: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,713 INFO L273 TraceCheckUtils]: 109: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,713 INFO L273 TraceCheckUtils]: 108: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,714 INFO L273 TraceCheckUtils]: 107: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,714 INFO L273 TraceCheckUtils]: 106: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,715 INFO L273 TraceCheckUtils]: 105: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,716 INFO L273 TraceCheckUtils]: 104: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,716 INFO L273 TraceCheckUtils]: 103: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,717 INFO L273 TraceCheckUtils]: 102: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,717 INFO L273 TraceCheckUtils]: 101: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,718 INFO L273 TraceCheckUtils]: 100: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,719 INFO L273 TraceCheckUtils]: 99: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,719 INFO L273 TraceCheckUtils]: 98: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,720 INFO L273 TraceCheckUtils]: 97: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,720 INFO L273 TraceCheckUtils]: 96: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,721 INFO L273 TraceCheckUtils]: 95: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,722 INFO L273 TraceCheckUtils]: 94: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,722 INFO L273 TraceCheckUtils]: 93: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,722 INFO L273 TraceCheckUtils]: 92: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,723 INFO L273 TraceCheckUtils]: 91: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,724 INFO L273 TraceCheckUtils]: 90: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,724 INFO L273 TraceCheckUtils]: 89: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,725 INFO L273 TraceCheckUtils]: 88: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,725 INFO L273 TraceCheckUtils]: 87: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,726 INFO L273 TraceCheckUtils]: 86: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,727 INFO L273 TraceCheckUtils]: 85: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,727 INFO L273 TraceCheckUtils]: 84: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,728 INFO L273 TraceCheckUtils]: 83: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,728 INFO L273 TraceCheckUtils]: 82: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,729 INFO L273 TraceCheckUtils]: 81: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,730 INFO L273 TraceCheckUtils]: 80: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,730 INFO L273 TraceCheckUtils]: 79: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,731 INFO L273 TraceCheckUtils]: 78: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,731 INFO L273 TraceCheckUtils]: 77: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,732 INFO L273 TraceCheckUtils]: 76: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,732 INFO L273 TraceCheckUtils]: 75: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,733 INFO L273 TraceCheckUtils]: 74: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,733 INFO L273 TraceCheckUtils]: 73: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,734 INFO L273 TraceCheckUtils]: 72: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,734 INFO L273 TraceCheckUtils]: 71: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,735 INFO L273 TraceCheckUtils]: 70: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,736 INFO L273 TraceCheckUtils]: 69: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,736 INFO L273 TraceCheckUtils]: 68: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,737 INFO L273 TraceCheckUtils]: 67: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,737 INFO L273 TraceCheckUtils]: 66: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,738 INFO L273 TraceCheckUtils]: 65: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,739 INFO L273 TraceCheckUtils]: 64: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,739 INFO L273 TraceCheckUtils]: 63: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,739 INFO L273 TraceCheckUtils]: 62: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,740 INFO L273 TraceCheckUtils]: 61: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,741 INFO L273 TraceCheckUtils]: 60: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,741 INFO L273 TraceCheckUtils]: 59: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,742 INFO L273 TraceCheckUtils]: 58: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,742 INFO L273 TraceCheckUtils]: 57: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,743 INFO L273 TraceCheckUtils]: 56: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,744 INFO L273 TraceCheckUtils]: 55: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,744 INFO L273 TraceCheckUtils]: 54: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,745 INFO L273 TraceCheckUtils]: 53: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,745 INFO L273 TraceCheckUtils]: 52: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,746 INFO L273 TraceCheckUtils]: 51: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,747 INFO L273 TraceCheckUtils]: 50: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,747 INFO L273 TraceCheckUtils]: 49: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,748 INFO L273 TraceCheckUtils]: 48: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,748 INFO L273 TraceCheckUtils]: 47: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,749 INFO L273 TraceCheckUtils]: 46: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,750 INFO L273 TraceCheckUtils]: 45: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,750 INFO L273 TraceCheckUtils]: 44: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,751 INFO L273 TraceCheckUtils]: 43: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,751 INFO L273 TraceCheckUtils]: 42: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,752 INFO L273 TraceCheckUtils]: 41: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,752 INFO L273 TraceCheckUtils]: 40: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,753 INFO L273 TraceCheckUtils]: 39: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,753 INFO L273 TraceCheckUtils]: 38: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,754 INFO L273 TraceCheckUtils]: 37: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,754 INFO L273 TraceCheckUtils]: 36: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,755 INFO L273 TraceCheckUtils]: 35: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,756 INFO L273 TraceCheckUtils]: 34: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,756 INFO L273 TraceCheckUtils]: 33: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,757 INFO L273 TraceCheckUtils]: 32: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,757 INFO L273 TraceCheckUtils]: 31: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,758 INFO L273 TraceCheckUtils]: 30: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,759 INFO L273 TraceCheckUtils]: 28: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,760 INFO L273 TraceCheckUtils]: 27: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,760 INFO L273 TraceCheckUtils]: 26: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,761 INFO L273 TraceCheckUtils]: 25: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,761 INFO L273 TraceCheckUtils]: 24: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,762 INFO L273 TraceCheckUtils]: 23: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,762 INFO L273 TraceCheckUtils]: 22: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,763 INFO L273 TraceCheckUtils]: 21: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,764 INFO L273 TraceCheckUtils]: 20: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,764 INFO L273 TraceCheckUtils]: 19: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,765 INFO L273 TraceCheckUtils]: 18: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,765 INFO L273 TraceCheckUtils]: 17: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,766 INFO L273 TraceCheckUtils]: 16: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,767 INFO L273 TraceCheckUtils]: 15: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,767 INFO L273 TraceCheckUtils]: 14: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,768 INFO L273 TraceCheckUtils]: 13: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,768 INFO L273 TraceCheckUtils]: 12: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,769 INFO L273 TraceCheckUtils]: 10: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,770 INFO L273 TraceCheckUtils]: 9: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,770 INFO L273 TraceCheckUtils]: 8: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,771 INFO L273 TraceCheckUtils]: 7: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,771 INFO L273 TraceCheckUtils]: 6: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,772 INFO L273 TraceCheckUtils]: 5: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,773 INFO L273 TraceCheckUtils]: 4: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,773 INFO L273 TraceCheckUtils]: 3: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,774 INFO L273 TraceCheckUtils]: 2: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,774 INFO L273 TraceCheckUtils]: 1: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,775 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:45,892 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:45,913 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:11:45,913 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 52, 52] total 154 [2018-12-19 12:11:45,913 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:11:45,914 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2018-12-19 12:11:45,915 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:11:45,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2018-12-19 12:11:46,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 510 edges. 510 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:11:46,598 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2018-12-19 12:11:46,599 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2018-12-19 12:11:46,600 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10361, Invalid=13819, Unknown=0, NotChecked=0, Total=24180 [2018-12-19 12:11:46,600 INFO L87 Difference]: Start difference. First operand 256 states and 256 transitions. Second operand 106 states. [2018-12-19 12:11:52,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:52,896 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2018-12-19 12:11:52,896 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-12-19 12:11:52,896 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2018-12-19 12:11:52,896 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:11:52,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-19 12:11:52,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2018-12-19 12:11:52,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-12-19 12:11:52,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2018-12-19 12:11:52,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 265 transitions. [2018-12-19 12:11:53,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:11:53,218 INFO L225 Difference]: With dead ends: 265 [2018-12-19 12:11:53,218 INFO L226 Difference]: Without dead ends: 264 [2018-12-19 12:11:53,220 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 612 GetRequests, 404 SyntacticMatches, 2 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13447 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=17196, Invalid=25860, Unknown=0, NotChecked=0, Total=43056 [2018-12-19 12:11:53,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-12-19 12:11:54,894 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 261. [2018-12-19 12:11:54,894 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:11:54,894 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand 261 states. [2018-12-19 12:11:54,895 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 261 states. [2018-12-19 12:11:54,895 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 261 states. [2018-12-19 12:11:54,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:54,898 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2018-12-19 12:11:54,898 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2018-12-19 12:11:54,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:11:54,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:11:54,899 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand 264 states. [2018-12-19 12:11:54,899 INFO L87 Difference]: Start difference. First operand 261 states. Second operand 264 states. [2018-12-19 12:11:54,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:11:54,902 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2018-12-19 12:11:54,903 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2018-12-19 12:11:54,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:11:54,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:11:54,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:11:54,903 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:11:54,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 261 states. [2018-12-19 12:11:54,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 261 transitions. [2018-12-19 12:11:54,907 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 261 transitions. Word has length 255 [2018-12-19 12:11:54,907 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:11:54,907 INFO L480 AbstractCegarLoop]: Abstraction has 261 states and 261 transitions. [2018-12-19 12:11:54,907 INFO L481 AbstractCegarLoop]: Interpolant automaton has 106 states. [2018-12-19 12:11:54,907 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 261 transitions. [2018-12-19 12:11:54,908 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2018-12-19 12:11:54,908 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:11:54,908 INFO L402 BasicCegarLoop]: trace histogram [52, 52, 52, 51, 51, 1, 1] [2018-12-19 12:11:54,908 INFO L423 AbstractCegarLoop]: === Iteration 54 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:11:54,908 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:11:54,908 INFO L82 PathProgramCache]: Analyzing trace with hash 48829043, now seen corresponding path program 51 times [2018-12-19 12:11:54,908 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:11:54,909 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:11:54,909 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:11:54,909 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:11:54,909 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:11:55,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:11:57,078 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:57,079 INFO L273 TraceCheckUtils]: 1: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:57,080 INFO L273 TraceCheckUtils]: 2: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:57,080 INFO L273 TraceCheckUtils]: 3: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:57,081 INFO L273 TraceCheckUtils]: 4: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:11:57,082 INFO L273 TraceCheckUtils]: 5: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,082 INFO L273 TraceCheckUtils]: 6: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,083 INFO L273 TraceCheckUtils]: 7: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,083 INFO L273 TraceCheckUtils]: 8: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,084 INFO L273 TraceCheckUtils]: 9: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,085 INFO L273 TraceCheckUtils]: 10: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,085 INFO L273 TraceCheckUtils]: 11: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,086 INFO L273 TraceCheckUtils]: 12: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,086 INFO L273 TraceCheckUtils]: 13: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,087 INFO L273 TraceCheckUtils]: 14: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,087 INFO L273 TraceCheckUtils]: 15: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,088 INFO L273 TraceCheckUtils]: 16: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,088 INFO L273 TraceCheckUtils]: 17: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,089 INFO L273 TraceCheckUtils]: 18: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,089 INFO L273 TraceCheckUtils]: 19: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,090 INFO L273 TraceCheckUtils]: 20: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,091 INFO L273 TraceCheckUtils]: 21: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,091 INFO L273 TraceCheckUtils]: 22: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,091 INFO L273 TraceCheckUtils]: 23: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,092 INFO L273 TraceCheckUtils]: 24: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,093 INFO L273 TraceCheckUtils]: 25: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,093 INFO L273 TraceCheckUtils]: 26: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,094 INFO L273 TraceCheckUtils]: 27: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,094 INFO L273 TraceCheckUtils]: 28: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,095 INFO L273 TraceCheckUtils]: 29: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,095 INFO L273 TraceCheckUtils]: 30: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,096 INFO L273 TraceCheckUtils]: 31: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,096 INFO L273 TraceCheckUtils]: 32: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,097 INFO L273 TraceCheckUtils]: 33: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,097 INFO L273 TraceCheckUtils]: 34: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,098 INFO L273 TraceCheckUtils]: 35: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,099 INFO L273 TraceCheckUtils]: 36: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,099 INFO L273 TraceCheckUtils]: 37: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,100 INFO L273 TraceCheckUtils]: 38: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,100 INFO L273 TraceCheckUtils]: 39: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,101 INFO L273 TraceCheckUtils]: 40: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,101 INFO L273 TraceCheckUtils]: 41: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,102 INFO L273 TraceCheckUtils]: 42: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,102 INFO L273 TraceCheckUtils]: 43: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,104 INFO L273 TraceCheckUtils]: 44: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,105 INFO L273 TraceCheckUtils]: 45: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,106 INFO L273 TraceCheckUtils]: 46: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,106 INFO L273 TraceCheckUtils]: 47: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,107 INFO L273 TraceCheckUtils]: 48: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,107 INFO L273 TraceCheckUtils]: 49: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,108 INFO L273 TraceCheckUtils]: 50: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,108 INFO L273 TraceCheckUtils]: 51: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,109 INFO L273 TraceCheckUtils]: 52: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,109 INFO L273 TraceCheckUtils]: 53: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,110 INFO L273 TraceCheckUtils]: 54: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,111 INFO L273 TraceCheckUtils]: 55: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,111 INFO L273 TraceCheckUtils]: 56: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,112 INFO L273 TraceCheckUtils]: 57: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,112 INFO L273 TraceCheckUtils]: 58: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,112 INFO L273 TraceCheckUtils]: 59: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,113 INFO L273 TraceCheckUtils]: 60: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,114 INFO L273 TraceCheckUtils]: 61: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,114 INFO L273 TraceCheckUtils]: 62: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,115 INFO L273 TraceCheckUtils]: 63: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,115 INFO L273 TraceCheckUtils]: 64: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,116 INFO L273 TraceCheckUtils]: 65: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,117 INFO L273 TraceCheckUtils]: 66: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,117 INFO L273 TraceCheckUtils]: 67: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,117 INFO L273 TraceCheckUtils]: 68: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,118 INFO L273 TraceCheckUtils]: 69: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,119 INFO L273 TraceCheckUtils]: 70: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,119 INFO L273 TraceCheckUtils]: 71: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,120 INFO L273 TraceCheckUtils]: 72: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,120 INFO L273 TraceCheckUtils]: 73: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,121 INFO L273 TraceCheckUtils]: 74: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,121 INFO L273 TraceCheckUtils]: 75: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,122 INFO L273 TraceCheckUtils]: 76: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,122 INFO L273 TraceCheckUtils]: 77: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,123 INFO L273 TraceCheckUtils]: 78: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,123 INFO L273 TraceCheckUtils]: 79: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,124 INFO L273 TraceCheckUtils]: 80: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,125 INFO L273 TraceCheckUtils]: 81: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,125 INFO L273 TraceCheckUtils]: 82: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,126 INFO L273 TraceCheckUtils]: 83: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,126 INFO L273 TraceCheckUtils]: 84: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,127 INFO L273 TraceCheckUtils]: 85: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,127 INFO L273 TraceCheckUtils]: 86: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,128 INFO L273 TraceCheckUtils]: 87: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,128 INFO L273 TraceCheckUtils]: 88: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,129 INFO L273 TraceCheckUtils]: 89: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,130 INFO L273 TraceCheckUtils]: 90: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,130 INFO L273 TraceCheckUtils]: 91: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,131 INFO L273 TraceCheckUtils]: 92: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,131 INFO L273 TraceCheckUtils]: 93: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,131 INFO L273 TraceCheckUtils]: 94: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,132 INFO L273 TraceCheckUtils]: 95: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,133 INFO L273 TraceCheckUtils]: 96: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,133 INFO L273 TraceCheckUtils]: 97: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,134 INFO L273 TraceCheckUtils]: 98: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,134 INFO L273 TraceCheckUtils]: 99: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,135 INFO L273 TraceCheckUtils]: 100: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,135 INFO L273 TraceCheckUtils]: 101: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,136 INFO L273 TraceCheckUtils]: 102: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,136 INFO L273 TraceCheckUtils]: 103: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,137 INFO L273 TraceCheckUtils]: 104: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,138 INFO L273 TraceCheckUtils]: 105: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,138 INFO L273 TraceCheckUtils]: 106: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,139 INFO L273 TraceCheckUtils]: 107: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,139 INFO L273 TraceCheckUtils]: 108: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,140 INFO L273 TraceCheckUtils]: 109: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,140 INFO L273 TraceCheckUtils]: 110: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,141 INFO L273 TraceCheckUtils]: 111: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,141 INFO L273 TraceCheckUtils]: 112: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,142 INFO L273 TraceCheckUtils]: 113: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,142 INFO L273 TraceCheckUtils]: 114: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,143 INFO L273 TraceCheckUtils]: 115: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,144 INFO L273 TraceCheckUtils]: 116: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,144 INFO L273 TraceCheckUtils]: 117: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,145 INFO L273 TraceCheckUtils]: 118: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,145 INFO L273 TraceCheckUtils]: 119: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,146 INFO L273 TraceCheckUtils]: 120: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,146 INFO L273 TraceCheckUtils]: 121: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,147 INFO L273 TraceCheckUtils]: 122: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,147 INFO L273 TraceCheckUtils]: 123: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,148 INFO L273 TraceCheckUtils]: 124: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,149 INFO L273 TraceCheckUtils]: 125: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,149 INFO L273 TraceCheckUtils]: 126: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,149 INFO L273 TraceCheckUtils]: 127: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,150 INFO L273 TraceCheckUtils]: 128: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,150 INFO L273 TraceCheckUtils]: 129: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,151 INFO L273 TraceCheckUtils]: 130: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,152 INFO L273 TraceCheckUtils]: 131: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,152 INFO L273 TraceCheckUtils]: 132: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,153 INFO L273 TraceCheckUtils]: 133: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,153 INFO L273 TraceCheckUtils]: 134: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,154 INFO L273 TraceCheckUtils]: 135: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,154 INFO L273 TraceCheckUtils]: 136: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,155 INFO L273 TraceCheckUtils]: 137: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,155 INFO L273 TraceCheckUtils]: 138: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,156 INFO L273 TraceCheckUtils]: 139: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,157 INFO L273 TraceCheckUtils]: 140: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,157 INFO L273 TraceCheckUtils]: 141: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,158 INFO L273 TraceCheckUtils]: 142: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,158 INFO L273 TraceCheckUtils]: 143: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,159 INFO L273 TraceCheckUtils]: 144: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,159 INFO L273 TraceCheckUtils]: 145: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,160 INFO L273 TraceCheckUtils]: 146: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,160 INFO L273 TraceCheckUtils]: 147: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,161 INFO L273 TraceCheckUtils]: 148: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,161 INFO L273 TraceCheckUtils]: 149: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,162 INFO L273 TraceCheckUtils]: 150: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,163 INFO L273 TraceCheckUtils]: 151: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,163 INFO L273 TraceCheckUtils]: 152: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,164 INFO L273 TraceCheckUtils]: 153: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,164 INFO L273 TraceCheckUtils]: 154: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,165 INFO L273 TraceCheckUtils]: 155: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,165 INFO L273 TraceCheckUtils]: 156: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,166 INFO L273 TraceCheckUtils]: 157: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,166 INFO L273 TraceCheckUtils]: 158: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,167 INFO L273 TraceCheckUtils]: 159: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,168 INFO L273 TraceCheckUtils]: 160: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,168 INFO L273 TraceCheckUtils]: 161: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,169 INFO L273 TraceCheckUtils]: 162: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,169 INFO L273 TraceCheckUtils]: 163: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,169 INFO L273 TraceCheckUtils]: 164: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,170 INFO L273 TraceCheckUtils]: 165: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,171 INFO L273 TraceCheckUtils]: 166: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,171 INFO L273 TraceCheckUtils]: 167: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,172 INFO L273 TraceCheckUtils]: 168: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,172 INFO L273 TraceCheckUtils]: 169: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,173 INFO L273 TraceCheckUtils]: 170: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,173 INFO L273 TraceCheckUtils]: 171: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,174 INFO L273 TraceCheckUtils]: 172: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,174 INFO L273 TraceCheckUtils]: 173: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,175 INFO L273 TraceCheckUtils]: 174: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,176 INFO L273 TraceCheckUtils]: 175: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,176 INFO L273 TraceCheckUtils]: 176: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,177 INFO L273 TraceCheckUtils]: 177: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,177 INFO L273 TraceCheckUtils]: 178: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,178 INFO L273 TraceCheckUtils]: 179: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,178 INFO L273 TraceCheckUtils]: 180: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,179 INFO L273 TraceCheckUtils]: 181: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,199 INFO L273 TraceCheckUtils]: 182: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,215 INFO L273 TraceCheckUtils]: 183: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,223 INFO L273 TraceCheckUtils]: 184: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,239 INFO L273 TraceCheckUtils]: 185: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,246 INFO L273 TraceCheckUtils]: 186: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,246 INFO L273 TraceCheckUtils]: 187: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,247 INFO L273 TraceCheckUtils]: 188: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,247 INFO L273 TraceCheckUtils]: 189: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,247 INFO L273 TraceCheckUtils]: 190: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,248 INFO L273 TraceCheckUtils]: 191: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,248 INFO L273 TraceCheckUtils]: 192: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,248 INFO L273 TraceCheckUtils]: 193: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,249 INFO L273 TraceCheckUtils]: 194: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,249 INFO L273 TraceCheckUtils]: 195: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,249 INFO L273 TraceCheckUtils]: 196: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,250 INFO L273 TraceCheckUtils]: 197: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,250 INFO L273 TraceCheckUtils]: 198: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,250 INFO L273 TraceCheckUtils]: 199: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,251 INFO L273 TraceCheckUtils]: 200: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,252 INFO L273 TraceCheckUtils]: 201: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,252 INFO L273 TraceCheckUtils]: 202: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,253 INFO L273 TraceCheckUtils]: 203: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,253 INFO L273 TraceCheckUtils]: 204: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,254 INFO L273 TraceCheckUtils]: 205: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,254 INFO L273 TraceCheckUtils]: 206: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,255 INFO L273 TraceCheckUtils]: 207: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,255 INFO L273 TraceCheckUtils]: 208: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,256 INFO L273 TraceCheckUtils]: 209: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,257 INFO L273 TraceCheckUtils]: 210: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,257 INFO L273 TraceCheckUtils]: 211: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,258 INFO L273 TraceCheckUtils]: 212: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,258 INFO L273 TraceCheckUtils]: 213: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,259 INFO L273 TraceCheckUtils]: 214: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,259 INFO L273 TraceCheckUtils]: 215: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,260 INFO L273 TraceCheckUtils]: 216: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,260 INFO L273 TraceCheckUtils]: 217: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,261 INFO L273 TraceCheckUtils]: 218: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,261 INFO L273 TraceCheckUtils]: 219: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,262 INFO L273 TraceCheckUtils]: 220: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,263 INFO L273 TraceCheckUtils]: 221: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,263 INFO L273 TraceCheckUtils]: 222: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,264 INFO L273 TraceCheckUtils]: 223: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,264 INFO L273 TraceCheckUtils]: 224: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,265 INFO L273 TraceCheckUtils]: 225: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,265 INFO L273 TraceCheckUtils]: 226: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,266 INFO L273 TraceCheckUtils]: 227: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,266 INFO L273 TraceCheckUtils]: 228: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,267 INFO L273 TraceCheckUtils]: 229: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,268 INFO L273 TraceCheckUtils]: 230: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,268 INFO L273 TraceCheckUtils]: 231: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,268 INFO L273 TraceCheckUtils]: 232: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,269 INFO L273 TraceCheckUtils]: 233: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,269 INFO L273 TraceCheckUtils]: 234: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,270 INFO L273 TraceCheckUtils]: 235: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,271 INFO L273 TraceCheckUtils]: 236: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,271 INFO L273 TraceCheckUtils]: 237: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,272 INFO L273 TraceCheckUtils]: 238: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,272 INFO L273 TraceCheckUtils]: 239: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,273 INFO L273 TraceCheckUtils]: 240: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,274 INFO L273 TraceCheckUtils]: 241: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,274 INFO L273 TraceCheckUtils]: 242: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,274 INFO L273 TraceCheckUtils]: 243: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,275 INFO L273 TraceCheckUtils]: 244: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,276 INFO L273 TraceCheckUtils]: 245: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,276 INFO L273 TraceCheckUtils]: 246: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,277 INFO L273 TraceCheckUtils]: 247: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,277 INFO L273 TraceCheckUtils]: 248: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,278 INFO L273 TraceCheckUtils]: 249: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,278 INFO L273 TraceCheckUtils]: 250: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,279 INFO L273 TraceCheckUtils]: 251: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,279 INFO L273 TraceCheckUtils]: 252: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,280 INFO L273 TraceCheckUtils]: 253: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,280 INFO L273 TraceCheckUtils]: 254: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,281 INFO L273 TraceCheckUtils]: 255: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,282 INFO L273 TraceCheckUtils]: 256: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:11:57,282 INFO L273 TraceCheckUtils]: 257: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:57,283 INFO L273 TraceCheckUtils]: 258: Hoare triple {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:11:57,284 INFO L273 TraceCheckUtils]: 259: Hoare triple {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2018-12-19 12:11:57,409 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:11:57,409 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:11:57,409 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:11:57,409 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:11:57,410 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:11:57,410 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:11:57,410 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:11:57,418 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:11:57,418 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:11:57,589 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:11:57,589 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:11:57,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:11:57,653 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:11:57,681 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:11:57,683 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:11:57,691 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:11:57,691 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:11:57,694 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:11:57,694 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:11:57,694 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:12:00,727 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:00,727 INFO L273 TraceCheckUtils]: 1: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:00,728 INFO L273 TraceCheckUtils]: 2: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:00,729 INFO L273 TraceCheckUtils]: 3: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:00,730 INFO L273 TraceCheckUtils]: 4: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:00,730 INFO L273 TraceCheckUtils]: 5: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:00,731 INFO L273 TraceCheckUtils]: 6: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:00,732 INFO L273 TraceCheckUtils]: 7: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:00,732 INFO L273 TraceCheckUtils]: 8: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:00,733 INFO L273 TraceCheckUtils]: 9: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:00,734 INFO L273 TraceCheckUtils]: 10: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:00,735 INFO L273 TraceCheckUtils]: 11: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:00,735 INFO L273 TraceCheckUtils]: 12: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:00,736 INFO L273 TraceCheckUtils]: 13: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:00,737 INFO L273 TraceCheckUtils]: 14: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:00,738 INFO L273 TraceCheckUtils]: 15: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:00,738 INFO L273 TraceCheckUtils]: 16: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:00,739 INFO L273 TraceCheckUtils]: 17: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:00,740 INFO L273 TraceCheckUtils]: 18: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:00,740 INFO L273 TraceCheckUtils]: 19: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:00,741 INFO L273 TraceCheckUtils]: 20: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,742 INFO L273 TraceCheckUtils]: 21: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,743 INFO L273 TraceCheckUtils]: 22: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,743 INFO L273 TraceCheckUtils]: 23: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,744 INFO L273 TraceCheckUtils]: 24: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,745 INFO L273 TraceCheckUtils]: 25: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:00,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:00,746 INFO L273 TraceCheckUtils]: 27: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:00,747 INFO L273 TraceCheckUtils]: 28: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:00,748 INFO L273 TraceCheckUtils]: 29: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:00,748 INFO L273 TraceCheckUtils]: 30: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:00,749 INFO L273 TraceCheckUtils]: 31: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:00,750 INFO L273 TraceCheckUtils]: 32: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:00,751 INFO L273 TraceCheckUtils]: 33: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:00,751 INFO L273 TraceCheckUtils]: 34: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:00,752 INFO L273 TraceCheckUtils]: 35: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,753 INFO L273 TraceCheckUtils]: 36: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,754 INFO L273 TraceCheckUtils]: 37: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,754 INFO L273 TraceCheckUtils]: 38: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,755 INFO L273 TraceCheckUtils]: 39: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,756 INFO L273 TraceCheckUtils]: 40: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:00,757 INFO L273 TraceCheckUtils]: 41: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:00,757 INFO L273 TraceCheckUtils]: 42: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:00,758 INFO L273 TraceCheckUtils]: 43: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:00,759 INFO L273 TraceCheckUtils]: 44: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:00,760 INFO L273 TraceCheckUtils]: 45: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:00,760 INFO L273 TraceCheckUtils]: 46: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:00,761 INFO L273 TraceCheckUtils]: 47: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:00,762 INFO L273 TraceCheckUtils]: 48: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:00,762 INFO L273 TraceCheckUtils]: 49: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:00,763 INFO L273 TraceCheckUtils]: 50: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:00,764 INFO L273 TraceCheckUtils]: 51: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:00,765 INFO L273 TraceCheckUtils]: 52: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:00,765 INFO L273 TraceCheckUtils]: 53: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:00,766 INFO L273 TraceCheckUtils]: 54: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:00,767 INFO L273 TraceCheckUtils]: 55: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:00,767 INFO L273 TraceCheckUtils]: 56: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:00,768 INFO L273 TraceCheckUtils]: 57: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:00,769 INFO L273 TraceCheckUtils]: 58: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:00,769 INFO L273 TraceCheckUtils]: 59: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:00,770 INFO L273 TraceCheckUtils]: 60: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:00,771 INFO L273 TraceCheckUtils]: 61: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:00,772 INFO L273 TraceCheckUtils]: 62: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:00,772 INFO L273 TraceCheckUtils]: 63: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:00,773 INFO L273 TraceCheckUtils]: 64: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:00,774 INFO L273 TraceCheckUtils]: 65: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:00,775 INFO L273 TraceCheckUtils]: 66: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:00,775 INFO L273 TraceCheckUtils]: 67: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:00,776 INFO L273 TraceCheckUtils]: 68: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:00,777 INFO L273 TraceCheckUtils]: 69: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:00,777 INFO L273 TraceCheckUtils]: 70: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,778 INFO L273 TraceCheckUtils]: 71: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,779 INFO L273 TraceCheckUtils]: 72: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,779 INFO L273 TraceCheckUtils]: 73: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,780 INFO L273 TraceCheckUtils]: 74: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,781 INFO L273 TraceCheckUtils]: 75: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,782 INFO L273 TraceCheckUtils]: 76: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,782 INFO L273 TraceCheckUtils]: 77: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,783 INFO L273 TraceCheckUtils]: 78: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,784 INFO L273 TraceCheckUtils]: 79: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,785 INFO L273 TraceCheckUtils]: 80: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,785 INFO L273 TraceCheckUtils]: 81: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,786 INFO L273 TraceCheckUtils]: 82: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,787 INFO L273 TraceCheckUtils]: 83: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,787 INFO L273 TraceCheckUtils]: 84: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,788 INFO L273 TraceCheckUtils]: 85: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:00,789 INFO L273 TraceCheckUtils]: 86: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:00,790 INFO L273 TraceCheckUtils]: 87: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:00,790 INFO L273 TraceCheckUtils]: 88: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:00,791 INFO L273 TraceCheckUtils]: 89: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:00,792 INFO L273 TraceCheckUtils]: 90: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,792 INFO L273 TraceCheckUtils]: 91: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,793 INFO L273 TraceCheckUtils]: 92: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,794 INFO L273 TraceCheckUtils]: 93: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,795 INFO L273 TraceCheckUtils]: 94: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,795 INFO L273 TraceCheckUtils]: 95: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:00,796 INFO L273 TraceCheckUtils]: 96: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:00,797 INFO L273 TraceCheckUtils]: 97: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:00,797 INFO L273 TraceCheckUtils]: 98: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:00,798 INFO L273 TraceCheckUtils]: 99: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:00,799 INFO L273 TraceCheckUtils]: 100: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:00,800 INFO L273 TraceCheckUtils]: 101: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:00,800 INFO L273 TraceCheckUtils]: 102: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:00,801 INFO L273 TraceCheckUtils]: 103: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:00,802 INFO L273 TraceCheckUtils]: 104: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:00,802 INFO L273 TraceCheckUtils]: 105: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:00,803 INFO L273 TraceCheckUtils]: 106: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:00,804 INFO L273 TraceCheckUtils]: 107: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:00,804 INFO L273 TraceCheckUtils]: 108: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:00,805 INFO L273 TraceCheckUtils]: 109: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:00,806 INFO L273 TraceCheckUtils]: 110: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:00,807 INFO L273 TraceCheckUtils]: 111: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:00,807 INFO L273 TraceCheckUtils]: 112: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:00,808 INFO L273 TraceCheckUtils]: 113: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:00,809 INFO L273 TraceCheckUtils]: 114: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:00,810 INFO L273 TraceCheckUtils]: 115: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:00,810 INFO L273 TraceCheckUtils]: 116: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:00,811 INFO L273 TraceCheckUtils]: 117: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:00,812 INFO L273 TraceCheckUtils]: 118: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:00,812 INFO L273 TraceCheckUtils]: 119: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:00,813 INFO L273 TraceCheckUtils]: 120: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,814 INFO L273 TraceCheckUtils]: 121: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,815 INFO L273 TraceCheckUtils]: 122: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,815 INFO L273 TraceCheckUtils]: 123: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,816 INFO L273 TraceCheckUtils]: 124: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,817 INFO L273 TraceCheckUtils]: 125: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:00,817 INFO L273 TraceCheckUtils]: 126: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:00,818 INFO L273 TraceCheckUtils]: 127: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:00,819 INFO L273 TraceCheckUtils]: 128: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:00,820 INFO L273 TraceCheckUtils]: 129: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:00,820 INFO L273 TraceCheckUtils]: 130: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,821 INFO L273 TraceCheckUtils]: 131: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,822 INFO L273 TraceCheckUtils]: 132: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,822 INFO L273 TraceCheckUtils]: 133: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,823 INFO L273 TraceCheckUtils]: 134: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,824 INFO L273 TraceCheckUtils]: 135: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:00,825 INFO L273 TraceCheckUtils]: 136: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:00,825 INFO L273 TraceCheckUtils]: 137: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:00,826 INFO L273 TraceCheckUtils]: 138: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:00,827 INFO L273 TraceCheckUtils]: 139: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:00,828 INFO L273 TraceCheckUtils]: 140: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:00,828 INFO L273 TraceCheckUtils]: 141: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:00,829 INFO L273 TraceCheckUtils]: 142: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:00,829 INFO L273 TraceCheckUtils]: 143: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:00,830 INFO L273 TraceCheckUtils]: 144: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:00,831 INFO L273 TraceCheckUtils]: 145: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,832 INFO L273 TraceCheckUtils]: 146: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,832 INFO L273 TraceCheckUtils]: 147: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,833 INFO L273 TraceCheckUtils]: 148: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,834 INFO L273 TraceCheckUtils]: 149: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,835 INFO L273 TraceCheckUtils]: 150: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,835 INFO L273 TraceCheckUtils]: 151: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,836 INFO L273 TraceCheckUtils]: 152: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,837 INFO L273 TraceCheckUtils]: 153: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,837 INFO L273 TraceCheckUtils]: 154: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,838 INFO L273 TraceCheckUtils]: 155: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:00,839 INFO L273 TraceCheckUtils]: 156: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:00,840 INFO L273 TraceCheckUtils]: 157: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:00,840 INFO L273 TraceCheckUtils]: 158: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:00,841 INFO L273 TraceCheckUtils]: 159: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:00,842 INFO L273 TraceCheckUtils]: 160: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:00,843 INFO L273 TraceCheckUtils]: 161: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:00,843 INFO L273 TraceCheckUtils]: 162: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:00,844 INFO L273 TraceCheckUtils]: 163: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:00,845 INFO L273 TraceCheckUtils]: 164: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:00,845 INFO L273 TraceCheckUtils]: 165: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:00,846 INFO L273 TraceCheckUtils]: 166: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:00,847 INFO L273 TraceCheckUtils]: 167: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:00,847 INFO L273 TraceCheckUtils]: 168: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:00,848 INFO L273 TraceCheckUtils]: 169: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:00,849 INFO L273 TraceCheckUtils]: 170: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:00,850 INFO L273 TraceCheckUtils]: 171: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:00,850 INFO L273 TraceCheckUtils]: 172: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:00,851 INFO L273 TraceCheckUtils]: 173: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:00,852 INFO L273 TraceCheckUtils]: 174: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:00,853 INFO L273 TraceCheckUtils]: 175: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:00,853 INFO L273 TraceCheckUtils]: 176: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:00,854 INFO L273 TraceCheckUtils]: 177: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:00,854 INFO L273 TraceCheckUtils]: 178: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:00,855 INFO L273 TraceCheckUtils]: 179: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:00,856 INFO L273 TraceCheckUtils]: 180: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,857 INFO L273 TraceCheckUtils]: 181: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,857 INFO L273 TraceCheckUtils]: 182: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,858 INFO L273 TraceCheckUtils]: 183: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,859 INFO L273 TraceCheckUtils]: 184: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,860 INFO L273 TraceCheckUtils]: 185: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:00,860 INFO L273 TraceCheckUtils]: 186: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:00,861 INFO L273 TraceCheckUtils]: 187: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:00,862 INFO L273 TraceCheckUtils]: 188: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:00,862 INFO L273 TraceCheckUtils]: 189: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:00,863 INFO L273 TraceCheckUtils]: 190: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,864 INFO L273 TraceCheckUtils]: 191: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,865 INFO L273 TraceCheckUtils]: 192: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,865 INFO L273 TraceCheckUtils]: 193: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,866 INFO L273 TraceCheckUtils]: 194: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,867 INFO L273 TraceCheckUtils]: 195: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:00,867 INFO L273 TraceCheckUtils]: 196: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:00,868 INFO L273 TraceCheckUtils]: 197: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:00,869 INFO L273 TraceCheckUtils]: 198: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:00,869 INFO L273 TraceCheckUtils]: 199: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:00,870 INFO L273 TraceCheckUtils]: 200: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,871 INFO L273 TraceCheckUtils]: 201: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,872 INFO L273 TraceCheckUtils]: 202: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,872 INFO L273 TraceCheckUtils]: 203: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,873 INFO L273 TraceCheckUtils]: 204: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,874 INFO L273 TraceCheckUtils]: 205: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,875 INFO L273 TraceCheckUtils]: 206: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,875 INFO L273 TraceCheckUtils]: 207: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,876 INFO L273 TraceCheckUtils]: 208: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,877 INFO L273 TraceCheckUtils]: 209: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,878 INFO L273 TraceCheckUtils]: 210: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:00,878 INFO L273 TraceCheckUtils]: 211: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:00,879 INFO L273 TraceCheckUtils]: 212: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:00,879 INFO L273 TraceCheckUtils]: 213: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:00,880 INFO L273 TraceCheckUtils]: 214: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:00,881 INFO L273 TraceCheckUtils]: 215: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,882 INFO L273 TraceCheckUtils]: 216: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,882 INFO L273 TraceCheckUtils]: 217: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,883 INFO L273 TraceCheckUtils]: 218: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,884 INFO L273 TraceCheckUtils]: 219: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,885 INFO L273 TraceCheckUtils]: 220: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:00,885 INFO L273 TraceCheckUtils]: 221: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:00,886 INFO L273 TraceCheckUtils]: 222: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:00,887 INFO L273 TraceCheckUtils]: 223: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:00,887 INFO L273 TraceCheckUtils]: 224: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:00,888 INFO L273 TraceCheckUtils]: 225: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,889 INFO L273 TraceCheckUtils]: 226: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,890 INFO L273 TraceCheckUtils]: 227: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,890 INFO L273 TraceCheckUtils]: 228: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,891 INFO L273 TraceCheckUtils]: 229: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,892 INFO L273 TraceCheckUtils]: 230: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:00,893 INFO L273 TraceCheckUtils]: 231: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:00,893 INFO L273 TraceCheckUtils]: 232: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:00,894 INFO L273 TraceCheckUtils]: 233: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:00,895 INFO L273 TraceCheckUtils]: 234: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:00,895 INFO L273 TraceCheckUtils]: 235: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:00,896 INFO L273 TraceCheckUtils]: 236: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:00,897 INFO L273 TraceCheckUtils]: 237: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:00,897 INFO L273 TraceCheckUtils]: 238: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:00,898 INFO L273 TraceCheckUtils]: 239: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:00,899 INFO L273 TraceCheckUtils]: 240: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:00,900 INFO L273 TraceCheckUtils]: 241: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:00,900 INFO L273 TraceCheckUtils]: 242: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:00,901 INFO L273 TraceCheckUtils]: 243: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:00,902 INFO L273 TraceCheckUtils]: 244: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:00,902 INFO L273 TraceCheckUtils]: 245: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:00,903 INFO L273 TraceCheckUtils]: 246: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:00,904 INFO L273 TraceCheckUtils]: 247: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:00,904 INFO L273 TraceCheckUtils]: 248: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:00,905 INFO L273 TraceCheckUtils]: 249: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:00,906 INFO L273 TraceCheckUtils]: 250: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,907 INFO L273 TraceCheckUtils]: 251: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,907 INFO L273 TraceCheckUtils]: 252: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,908 INFO L273 TraceCheckUtils]: 253: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,909 INFO L273 TraceCheckUtils]: 254: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,910 INFO L273 TraceCheckUtils]: 255: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,910 INFO L273 TraceCheckUtils]: 256: Hoare triple {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:00,911 INFO L273 TraceCheckUtils]: 257: Hoare triple {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:12:00,912 INFO L273 TraceCheckUtils]: 258: Hoare triple {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:12:00,913 INFO L273 TraceCheckUtils]: 259: Hoare triple {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2018-12-19 12:12:01,030 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:01,030 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:12:05,893 INFO L273 TraceCheckUtils]: 259: Hoare triple {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2018-12-19 12:12:05,894 INFO L273 TraceCheckUtils]: 258: Hoare triple {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:05,895 INFO L273 TraceCheckUtils]: 257: Hoare triple {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:05,895 INFO L273 TraceCheckUtils]: 256: Hoare triple {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,896 INFO L273 TraceCheckUtils]: 255: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,897 INFO L273 TraceCheckUtils]: 254: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,897 INFO L273 TraceCheckUtils]: 253: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,898 INFO L273 TraceCheckUtils]: 252: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,898 INFO L273 TraceCheckUtils]: 251: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,899 INFO L273 TraceCheckUtils]: 250: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,900 INFO L273 TraceCheckUtils]: 249: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,900 INFO L273 TraceCheckUtils]: 248: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,900 INFO L273 TraceCheckUtils]: 247: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,901 INFO L273 TraceCheckUtils]: 246: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,902 INFO L273 TraceCheckUtils]: 245: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,902 INFO L273 TraceCheckUtils]: 244: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,903 INFO L273 TraceCheckUtils]: 243: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,903 INFO L273 TraceCheckUtils]: 242: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,904 INFO L273 TraceCheckUtils]: 241: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,904 INFO L273 TraceCheckUtils]: 240: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,905 INFO L273 TraceCheckUtils]: 239: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,905 INFO L273 TraceCheckUtils]: 238: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,906 INFO L273 TraceCheckUtils]: 237: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,906 INFO L273 TraceCheckUtils]: 236: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,907 INFO L273 TraceCheckUtils]: 235: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,908 INFO L273 TraceCheckUtils]: 234: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,908 INFO L273 TraceCheckUtils]: 233: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,909 INFO L273 TraceCheckUtils]: 232: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,909 INFO L273 TraceCheckUtils]: 231: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,910 INFO L273 TraceCheckUtils]: 230: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,910 INFO L273 TraceCheckUtils]: 229: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,911 INFO L273 TraceCheckUtils]: 228: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,911 INFO L273 TraceCheckUtils]: 227: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,912 INFO L273 TraceCheckUtils]: 226: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,913 INFO L273 TraceCheckUtils]: 225: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,913 INFO L273 TraceCheckUtils]: 224: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,914 INFO L273 TraceCheckUtils]: 223: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,914 INFO L273 TraceCheckUtils]: 222: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,915 INFO L273 TraceCheckUtils]: 221: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,915 INFO L273 TraceCheckUtils]: 220: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,916 INFO L273 TraceCheckUtils]: 219: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,916 INFO L273 TraceCheckUtils]: 218: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,917 INFO L273 TraceCheckUtils]: 217: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,917 INFO L273 TraceCheckUtils]: 216: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,918 INFO L273 TraceCheckUtils]: 215: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,919 INFO L273 TraceCheckUtils]: 214: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,919 INFO L273 TraceCheckUtils]: 213: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,919 INFO L273 TraceCheckUtils]: 212: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,920 INFO L273 TraceCheckUtils]: 211: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,921 INFO L273 TraceCheckUtils]: 210: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,921 INFO L273 TraceCheckUtils]: 209: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,922 INFO L273 TraceCheckUtils]: 208: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,922 INFO L273 TraceCheckUtils]: 207: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,923 INFO L273 TraceCheckUtils]: 206: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,923 INFO L273 TraceCheckUtils]: 205: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,924 INFO L273 TraceCheckUtils]: 204: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,924 INFO L273 TraceCheckUtils]: 203: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,925 INFO L273 TraceCheckUtils]: 202: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,925 INFO L273 TraceCheckUtils]: 201: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,926 INFO L273 TraceCheckUtils]: 200: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,927 INFO L273 TraceCheckUtils]: 199: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,927 INFO L273 TraceCheckUtils]: 198: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,928 INFO L273 TraceCheckUtils]: 197: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,928 INFO L273 TraceCheckUtils]: 196: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,929 INFO L273 TraceCheckUtils]: 195: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,929 INFO L273 TraceCheckUtils]: 194: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,930 INFO L273 TraceCheckUtils]: 193: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,930 INFO L273 TraceCheckUtils]: 192: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,931 INFO L273 TraceCheckUtils]: 191: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,932 INFO L273 TraceCheckUtils]: 190: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,932 INFO L273 TraceCheckUtils]: 189: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,933 INFO L273 TraceCheckUtils]: 188: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,933 INFO L273 TraceCheckUtils]: 187: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,934 INFO L273 TraceCheckUtils]: 186: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,934 INFO L273 TraceCheckUtils]: 185: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,935 INFO L273 TraceCheckUtils]: 184: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,935 INFO L273 TraceCheckUtils]: 183: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,936 INFO L273 TraceCheckUtils]: 182: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,936 INFO L273 TraceCheckUtils]: 181: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,937 INFO L273 TraceCheckUtils]: 180: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,938 INFO L273 TraceCheckUtils]: 179: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,938 INFO L273 TraceCheckUtils]: 178: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,939 INFO L273 TraceCheckUtils]: 177: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,939 INFO L273 TraceCheckUtils]: 176: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,940 INFO L273 TraceCheckUtils]: 175: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,940 INFO L273 TraceCheckUtils]: 174: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,941 INFO L273 TraceCheckUtils]: 173: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,941 INFO L273 TraceCheckUtils]: 172: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,942 INFO L273 TraceCheckUtils]: 171: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,942 INFO L273 TraceCheckUtils]: 170: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,943 INFO L273 TraceCheckUtils]: 169: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,943 INFO L273 TraceCheckUtils]: 168: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,944 INFO L273 TraceCheckUtils]: 167: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,944 INFO L273 TraceCheckUtils]: 166: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,945 INFO L273 TraceCheckUtils]: 165: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,946 INFO L273 TraceCheckUtils]: 164: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,946 INFO L273 TraceCheckUtils]: 163: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,947 INFO L273 TraceCheckUtils]: 162: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,947 INFO L273 TraceCheckUtils]: 161: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,948 INFO L273 TraceCheckUtils]: 160: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,948 INFO L273 TraceCheckUtils]: 159: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,949 INFO L273 TraceCheckUtils]: 158: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,949 INFO L273 TraceCheckUtils]: 157: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,950 INFO L273 TraceCheckUtils]: 156: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,951 INFO L273 TraceCheckUtils]: 155: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,951 INFO L273 TraceCheckUtils]: 154: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,952 INFO L273 TraceCheckUtils]: 153: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,952 INFO L273 TraceCheckUtils]: 152: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,953 INFO L273 TraceCheckUtils]: 151: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,953 INFO L273 TraceCheckUtils]: 150: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,954 INFO L273 TraceCheckUtils]: 149: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,954 INFO L273 TraceCheckUtils]: 148: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,955 INFO L273 TraceCheckUtils]: 147: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,955 INFO L273 TraceCheckUtils]: 146: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,956 INFO L273 TraceCheckUtils]: 145: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,957 INFO L273 TraceCheckUtils]: 144: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,957 INFO L273 TraceCheckUtils]: 143: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,957 INFO L273 TraceCheckUtils]: 142: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,958 INFO L273 TraceCheckUtils]: 141: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,959 INFO L273 TraceCheckUtils]: 140: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,959 INFO L273 TraceCheckUtils]: 139: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,960 INFO L273 TraceCheckUtils]: 138: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,960 INFO L273 TraceCheckUtils]: 137: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,961 INFO L273 TraceCheckUtils]: 136: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,962 INFO L273 TraceCheckUtils]: 135: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,962 INFO L273 TraceCheckUtils]: 134: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,962 INFO L273 TraceCheckUtils]: 133: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,963 INFO L273 TraceCheckUtils]: 132: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,963 INFO L273 TraceCheckUtils]: 131: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,964 INFO L273 TraceCheckUtils]: 130: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,965 INFO L273 TraceCheckUtils]: 129: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,965 INFO L273 TraceCheckUtils]: 128: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,966 INFO L273 TraceCheckUtils]: 127: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,966 INFO L273 TraceCheckUtils]: 126: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,967 INFO L273 TraceCheckUtils]: 125: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,967 INFO L273 TraceCheckUtils]: 124: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,968 INFO L273 TraceCheckUtils]: 123: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,968 INFO L273 TraceCheckUtils]: 122: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,969 INFO L273 TraceCheckUtils]: 121: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,970 INFO L273 TraceCheckUtils]: 120: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,970 INFO L273 TraceCheckUtils]: 119: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,971 INFO L273 TraceCheckUtils]: 118: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,971 INFO L273 TraceCheckUtils]: 117: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,972 INFO L273 TraceCheckUtils]: 116: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,972 INFO L273 TraceCheckUtils]: 115: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,973 INFO L273 TraceCheckUtils]: 114: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,973 INFO L273 TraceCheckUtils]: 113: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,974 INFO L273 TraceCheckUtils]: 112: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,974 INFO L273 TraceCheckUtils]: 111: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,975 INFO L273 TraceCheckUtils]: 110: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,976 INFO L273 TraceCheckUtils]: 109: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,976 INFO L273 TraceCheckUtils]: 108: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,977 INFO L273 TraceCheckUtils]: 107: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,977 INFO L273 TraceCheckUtils]: 106: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,978 INFO L273 TraceCheckUtils]: 105: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,978 INFO L273 TraceCheckUtils]: 104: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,979 INFO L273 TraceCheckUtils]: 103: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,979 INFO L273 TraceCheckUtils]: 102: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,980 INFO L273 TraceCheckUtils]: 101: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,981 INFO L273 TraceCheckUtils]: 100: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,981 INFO L273 TraceCheckUtils]: 99: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,982 INFO L273 TraceCheckUtils]: 98: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,982 INFO L273 TraceCheckUtils]: 97: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,982 INFO L273 TraceCheckUtils]: 96: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,983 INFO L273 TraceCheckUtils]: 95: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,984 INFO L273 TraceCheckUtils]: 94: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,984 INFO L273 TraceCheckUtils]: 93: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,985 INFO L273 TraceCheckUtils]: 92: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,985 INFO L273 TraceCheckUtils]: 91: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,986 INFO L273 TraceCheckUtils]: 90: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,987 INFO L273 TraceCheckUtils]: 89: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,987 INFO L273 TraceCheckUtils]: 88: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,987 INFO L273 TraceCheckUtils]: 87: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,988 INFO L273 TraceCheckUtils]: 86: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,989 INFO L273 TraceCheckUtils]: 85: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,989 INFO L273 TraceCheckUtils]: 84: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,990 INFO L273 TraceCheckUtils]: 83: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,990 INFO L273 TraceCheckUtils]: 82: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,991 INFO L273 TraceCheckUtils]: 81: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,991 INFO L273 TraceCheckUtils]: 80: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,992 INFO L273 TraceCheckUtils]: 79: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,992 INFO L273 TraceCheckUtils]: 78: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,993 INFO L273 TraceCheckUtils]: 77: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,993 INFO L273 TraceCheckUtils]: 76: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,994 INFO L273 TraceCheckUtils]: 75: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,995 INFO L273 TraceCheckUtils]: 74: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,995 INFO L273 TraceCheckUtils]: 73: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,996 INFO L273 TraceCheckUtils]: 72: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,996 INFO L273 TraceCheckUtils]: 71: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,997 INFO L273 TraceCheckUtils]: 70: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,997 INFO L273 TraceCheckUtils]: 69: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,998 INFO L273 TraceCheckUtils]: 68: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,998 INFO L273 TraceCheckUtils]: 67: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:05,999 INFO L273 TraceCheckUtils]: 66: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,000 INFO L273 TraceCheckUtils]: 65: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,000 INFO L273 TraceCheckUtils]: 64: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,001 INFO L273 TraceCheckUtils]: 63: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,001 INFO L273 TraceCheckUtils]: 62: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,002 INFO L273 TraceCheckUtils]: 61: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,002 INFO L273 TraceCheckUtils]: 60: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,003 INFO L273 TraceCheckUtils]: 59: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,003 INFO L273 TraceCheckUtils]: 58: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,004 INFO L273 TraceCheckUtils]: 57: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,004 INFO L273 TraceCheckUtils]: 56: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,005 INFO L273 TraceCheckUtils]: 55: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,006 INFO L273 TraceCheckUtils]: 54: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,006 INFO L273 TraceCheckUtils]: 53: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,007 INFO L273 TraceCheckUtils]: 52: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,007 INFO L273 TraceCheckUtils]: 51: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,008 INFO L273 TraceCheckUtils]: 50: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,008 INFO L273 TraceCheckUtils]: 49: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,009 INFO L273 TraceCheckUtils]: 48: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,009 INFO L273 TraceCheckUtils]: 47: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,010 INFO L273 TraceCheckUtils]: 46: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,011 INFO L273 TraceCheckUtils]: 45: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,011 INFO L273 TraceCheckUtils]: 44: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,011 INFO L273 TraceCheckUtils]: 43: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,012 INFO L273 TraceCheckUtils]: 42: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,012 INFO L273 TraceCheckUtils]: 41: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,013 INFO L273 TraceCheckUtils]: 40: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,015 INFO L273 TraceCheckUtils]: 37: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,015 INFO L273 TraceCheckUtils]: 36: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,016 INFO L273 TraceCheckUtils]: 35: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,016 INFO L273 TraceCheckUtils]: 34: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,017 INFO L273 TraceCheckUtils]: 33: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,017 INFO L273 TraceCheckUtils]: 32: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,018 INFO L273 TraceCheckUtils]: 31: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,019 INFO L273 TraceCheckUtils]: 30: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,019 INFO L273 TraceCheckUtils]: 29: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,020 INFO L273 TraceCheckUtils]: 28: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,020 INFO L273 TraceCheckUtils]: 27: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,021 INFO L273 TraceCheckUtils]: 26: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,021 INFO L273 TraceCheckUtils]: 25: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,022 INFO L273 TraceCheckUtils]: 24: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,022 INFO L273 TraceCheckUtils]: 23: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,023 INFO L273 TraceCheckUtils]: 22: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,023 INFO L273 TraceCheckUtils]: 21: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,024 INFO L273 TraceCheckUtils]: 20: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,025 INFO L273 TraceCheckUtils]: 19: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,025 INFO L273 TraceCheckUtils]: 18: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,025 INFO L273 TraceCheckUtils]: 17: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,026 INFO L273 TraceCheckUtils]: 16: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,027 INFO L273 TraceCheckUtils]: 15: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,027 INFO L273 TraceCheckUtils]: 14: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,028 INFO L273 TraceCheckUtils]: 13: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,028 INFO L273 TraceCheckUtils]: 12: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,029 INFO L273 TraceCheckUtils]: 11: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,029 INFO L273 TraceCheckUtils]: 10: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,030 INFO L273 TraceCheckUtils]: 9: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,031 INFO L273 TraceCheckUtils]: 7: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,031 INFO L273 TraceCheckUtils]: 6: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,032 INFO L273 TraceCheckUtils]: 5: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,033 INFO L273 TraceCheckUtils]: 4: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,033 INFO L273 TraceCheckUtils]: 3: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,034 INFO L273 TraceCheckUtils]: 2: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,034 INFO L273 TraceCheckUtils]: 1: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,035 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:06,153 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:06,173 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:12:06,173 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 53, 53] total 155 [2018-12-19 12:12:06,173 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:12:06,174 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2018-12-19 12:12:06,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:12:06,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2018-12-19 12:12:06,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:12:06,800 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2018-12-19 12:12:06,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2018-12-19 12:12:06,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10463, Invalid=14029, Unknown=0, NotChecked=0, Total=24492 [2018-12-19 12:12:06,802 INFO L87 Difference]: Start difference. First operand 261 states and 261 transitions. Second operand 108 states. [2018-12-19 12:12:13,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:13,141 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2018-12-19 12:12:13,141 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-12-19 12:12:13,141 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2018-12-19 12:12:13,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:12:13,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-12-19 12:12:13,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2018-12-19 12:12:13,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-12-19 12:12:13,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2018-12-19 12:12:13,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 270 transitions. [2018-12-19 12:12:13,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:12:13,486 INFO L225 Difference]: With dead ends: 270 [2018-12-19 12:12:13,487 INFO L226 Difference]: Without dead ends: 269 [2018-12-19 12:12:13,488 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 624 GetRequests, 412 SyntacticMatches, 4 SemanticMatches, 208 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14052 ImplicationChecksByTransitivity, 10.9s TimeCoverageRelationStatistics Valid=17456, Invalid=26434, Unknown=0, NotChecked=0, Total=43890 [2018-12-19 12:12:13,489 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2018-12-19 12:12:15,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 266. [2018-12-19 12:12:15,208 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:12:15,208 INFO L82 GeneralOperation]: Start isEquivalent. First operand 269 states. Second operand 266 states. [2018-12-19 12:12:15,209 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 266 states. [2018-12-19 12:12:15,209 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 266 states. [2018-12-19 12:12:15,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:15,212 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2018-12-19 12:12:15,213 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2018-12-19 12:12:15,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:12:15,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:12:15,213 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand 269 states. [2018-12-19 12:12:15,213 INFO L87 Difference]: Start difference. First operand 266 states. Second operand 269 states. [2018-12-19 12:12:15,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:15,217 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2018-12-19 12:12:15,217 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2018-12-19 12:12:15,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:12:15,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:12:15,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:12:15,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:12:15,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 266 states. [2018-12-19 12:12:15,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 266 states to 266 states and 266 transitions. [2018-12-19 12:12:15,221 INFO L78 Accepts]: Start accepts. Automaton has 266 states and 266 transitions. Word has length 260 [2018-12-19 12:12:15,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:12:15,221 INFO L480 AbstractCegarLoop]: Abstraction has 266 states and 266 transitions. [2018-12-19 12:12:15,221 INFO L481 AbstractCegarLoop]: Interpolant automaton has 108 states. [2018-12-19 12:12:15,221 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 266 transitions. [2018-12-19 12:12:15,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2018-12-19 12:12:15,222 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:12:15,222 INFO L402 BasicCegarLoop]: trace histogram [53, 53, 53, 52, 52, 1, 1] [2018-12-19 12:12:15,222 INFO L423 AbstractCegarLoop]: === Iteration 55 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:12:15,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:12:15,223 INFO L82 PathProgramCache]: Analyzing trace with hash -453901949, now seen corresponding path program 52 times [2018-12-19 12:12:15,223 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:12:15,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:12:15,223 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:12:15,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:12:15,224 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:12:15,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:12:17,507 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:17,508 INFO L273 TraceCheckUtils]: 1: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:17,508 INFO L273 TraceCheckUtils]: 2: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:17,509 INFO L273 TraceCheckUtils]: 3: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:17,510 INFO L273 TraceCheckUtils]: 4: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:17,511 INFO L273 TraceCheckUtils]: 5: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,511 INFO L273 TraceCheckUtils]: 6: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,512 INFO L273 TraceCheckUtils]: 7: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,512 INFO L273 TraceCheckUtils]: 8: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,513 INFO L273 TraceCheckUtils]: 9: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,513 INFO L273 TraceCheckUtils]: 10: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,514 INFO L273 TraceCheckUtils]: 11: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,514 INFO L273 TraceCheckUtils]: 12: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,515 INFO L273 TraceCheckUtils]: 13: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,515 INFO L273 TraceCheckUtils]: 14: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,516 INFO L273 TraceCheckUtils]: 15: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,517 INFO L273 TraceCheckUtils]: 16: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,517 INFO L273 TraceCheckUtils]: 17: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,518 INFO L273 TraceCheckUtils]: 18: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,518 INFO L273 TraceCheckUtils]: 19: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,519 INFO L273 TraceCheckUtils]: 20: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,519 INFO L273 TraceCheckUtils]: 21: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,520 INFO L273 TraceCheckUtils]: 22: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,520 INFO L273 TraceCheckUtils]: 23: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,521 INFO L273 TraceCheckUtils]: 24: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,522 INFO L273 TraceCheckUtils]: 25: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,522 INFO L273 TraceCheckUtils]: 26: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,523 INFO L273 TraceCheckUtils]: 27: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,523 INFO L273 TraceCheckUtils]: 28: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,524 INFO L273 TraceCheckUtils]: 29: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,525 INFO L273 TraceCheckUtils]: 30: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,525 INFO L273 TraceCheckUtils]: 31: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,525 INFO L273 TraceCheckUtils]: 32: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,526 INFO L273 TraceCheckUtils]: 33: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,526 INFO L273 TraceCheckUtils]: 34: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,527 INFO L273 TraceCheckUtils]: 35: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,528 INFO L273 TraceCheckUtils]: 36: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,528 INFO L273 TraceCheckUtils]: 37: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,529 INFO L273 TraceCheckUtils]: 38: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,529 INFO L273 TraceCheckUtils]: 39: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,530 INFO L273 TraceCheckUtils]: 40: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,530 INFO L273 TraceCheckUtils]: 41: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,531 INFO L273 TraceCheckUtils]: 42: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,531 INFO L273 TraceCheckUtils]: 43: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,532 INFO L273 TraceCheckUtils]: 44: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,533 INFO L273 TraceCheckUtils]: 45: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,533 INFO L273 TraceCheckUtils]: 46: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,534 INFO L273 TraceCheckUtils]: 47: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,534 INFO L273 TraceCheckUtils]: 48: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,535 INFO L273 TraceCheckUtils]: 49: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,535 INFO L273 TraceCheckUtils]: 50: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,536 INFO L273 TraceCheckUtils]: 51: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,536 INFO L273 TraceCheckUtils]: 52: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,537 INFO L273 TraceCheckUtils]: 53: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,537 INFO L273 TraceCheckUtils]: 54: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,538 INFO L273 TraceCheckUtils]: 55: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,539 INFO L273 TraceCheckUtils]: 56: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,539 INFO L273 TraceCheckUtils]: 57: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,540 INFO L273 TraceCheckUtils]: 58: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,540 INFO L273 TraceCheckUtils]: 59: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,541 INFO L273 TraceCheckUtils]: 60: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,541 INFO L273 TraceCheckUtils]: 61: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,542 INFO L273 TraceCheckUtils]: 62: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,542 INFO L273 TraceCheckUtils]: 63: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,543 INFO L273 TraceCheckUtils]: 64: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,544 INFO L273 TraceCheckUtils]: 65: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,544 INFO L273 TraceCheckUtils]: 66: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,545 INFO L273 TraceCheckUtils]: 67: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,545 INFO L273 TraceCheckUtils]: 68: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,545 INFO L273 TraceCheckUtils]: 69: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,546 INFO L273 TraceCheckUtils]: 70: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,547 INFO L273 TraceCheckUtils]: 71: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,547 INFO L273 TraceCheckUtils]: 72: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,548 INFO L273 TraceCheckUtils]: 73: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,548 INFO L273 TraceCheckUtils]: 74: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,549 INFO L273 TraceCheckUtils]: 75: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,550 INFO L273 TraceCheckUtils]: 76: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,550 INFO L273 TraceCheckUtils]: 77: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,550 INFO L273 TraceCheckUtils]: 78: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,551 INFO L273 TraceCheckUtils]: 79: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,552 INFO L273 TraceCheckUtils]: 80: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,552 INFO L273 TraceCheckUtils]: 81: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,553 INFO L273 TraceCheckUtils]: 82: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,553 INFO L273 TraceCheckUtils]: 83: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,554 INFO L273 TraceCheckUtils]: 84: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,554 INFO L273 TraceCheckUtils]: 85: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,555 INFO L273 TraceCheckUtils]: 86: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,555 INFO L273 TraceCheckUtils]: 87: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,556 INFO L273 TraceCheckUtils]: 88: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,556 INFO L273 TraceCheckUtils]: 89: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,557 INFO L273 TraceCheckUtils]: 90: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,558 INFO L273 TraceCheckUtils]: 91: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,558 INFO L273 TraceCheckUtils]: 92: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,559 INFO L273 TraceCheckUtils]: 93: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,559 INFO L273 TraceCheckUtils]: 94: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,560 INFO L273 TraceCheckUtils]: 95: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,560 INFO L273 TraceCheckUtils]: 96: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,561 INFO L273 TraceCheckUtils]: 97: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,561 INFO L273 TraceCheckUtils]: 98: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,562 INFO L273 TraceCheckUtils]: 99: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,563 INFO L273 TraceCheckUtils]: 100: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,563 INFO L273 TraceCheckUtils]: 101: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,564 INFO L273 TraceCheckUtils]: 102: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,564 INFO L273 TraceCheckUtils]: 103: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,565 INFO L273 TraceCheckUtils]: 104: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,566 INFO L273 TraceCheckUtils]: 105: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,566 INFO L273 TraceCheckUtils]: 106: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,567 INFO L273 TraceCheckUtils]: 107: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,567 INFO L273 TraceCheckUtils]: 108: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,568 INFO L273 TraceCheckUtils]: 109: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,568 INFO L273 TraceCheckUtils]: 110: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,569 INFO L273 TraceCheckUtils]: 111: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,569 INFO L273 TraceCheckUtils]: 112: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,570 INFO L273 TraceCheckUtils]: 113: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,570 INFO L273 TraceCheckUtils]: 114: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,571 INFO L273 TraceCheckUtils]: 115: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,572 INFO L273 TraceCheckUtils]: 116: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,572 INFO L273 TraceCheckUtils]: 117: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,573 INFO L273 TraceCheckUtils]: 118: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,573 INFO L273 TraceCheckUtils]: 119: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,574 INFO L273 TraceCheckUtils]: 120: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,575 INFO L273 TraceCheckUtils]: 121: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,575 INFO L273 TraceCheckUtils]: 122: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,576 INFO L273 TraceCheckUtils]: 123: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,576 INFO L273 TraceCheckUtils]: 124: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,577 INFO L273 TraceCheckUtils]: 125: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,577 INFO L273 TraceCheckUtils]: 126: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,578 INFO L273 TraceCheckUtils]: 127: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,578 INFO L273 TraceCheckUtils]: 128: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,579 INFO L273 TraceCheckUtils]: 129: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,580 INFO L273 TraceCheckUtils]: 130: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,580 INFO L273 TraceCheckUtils]: 131: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,581 INFO L273 TraceCheckUtils]: 132: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,581 INFO L273 TraceCheckUtils]: 133: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,582 INFO L273 TraceCheckUtils]: 134: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,583 INFO L273 TraceCheckUtils]: 135: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,583 INFO L273 TraceCheckUtils]: 136: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,584 INFO L273 TraceCheckUtils]: 137: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,584 INFO L273 TraceCheckUtils]: 138: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,585 INFO L273 TraceCheckUtils]: 139: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,585 INFO L273 TraceCheckUtils]: 140: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,586 INFO L273 TraceCheckUtils]: 141: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,586 INFO L273 TraceCheckUtils]: 142: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,587 INFO L273 TraceCheckUtils]: 143: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,587 INFO L273 TraceCheckUtils]: 144: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,588 INFO L273 TraceCheckUtils]: 145: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,589 INFO L273 TraceCheckUtils]: 146: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,589 INFO L273 TraceCheckUtils]: 147: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,590 INFO L273 TraceCheckUtils]: 148: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,590 INFO L273 TraceCheckUtils]: 149: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,591 INFO L273 TraceCheckUtils]: 150: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,592 INFO L273 TraceCheckUtils]: 151: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,592 INFO L273 TraceCheckUtils]: 152: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,593 INFO L273 TraceCheckUtils]: 153: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,593 INFO L273 TraceCheckUtils]: 154: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,594 INFO L273 TraceCheckUtils]: 155: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,594 INFO L273 TraceCheckUtils]: 156: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,595 INFO L273 TraceCheckUtils]: 157: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,595 INFO L273 TraceCheckUtils]: 158: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,596 INFO L273 TraceCheckUtils]: 159: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,597 INFO L273 TraceCheckUtils]: 160: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,597 INFO L273 TraceCheckUtils]: 161: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,598 INFO L273 TraceCheckUtils]: 162: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,598 INFO L273 TraceCheckUtils]: 163: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,599 INFO L273 TraceCheckUtils]: 164: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,600 INFO L273 TraceCheckUtils]: 165: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,600 INFO L273 TraceCheckUtils]: 166: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,601 INFO L273 TraceCheckUtils]: 167: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,601 INFO L273 TraceCheckUtils]: 168: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,602 INFO L273 TraceCheckUtils]: 169: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,602 INFO L273 TraceCheckUtils]: 170: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,603 INFO L273 TraceCheckUtils]: 171: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,604 INFO L273 TraceCheckUtils]: 172: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,604 INFO L273 TraceCheckUtils]: 173: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,604 INFO L273 TraceCheckUtils]: 174: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,605 INFO L273 TraceCheckUtils]: 175: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,606 INFO L273 TraceCheckUtils]: 176: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,606 INFO L273 TraceCheckUtils]: 177: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,607 INFO L273 TraceCheckUtils]: 178: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,607 INFO L273 TraceCheckUtils]: 179: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,608 INFO L273 TraceCheckUtils]: 180: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,609 INFO L273 TraceCheckUtils]: 181: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,609 INFO L273 TraceCheckUtils]: 182: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,610 INFO L273 TraceCheckUtils]: 183: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,610 INFO L273 TraceCheckUtils]: 184: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,611 INFO L273 TraceCheckUtils]: 185: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,612 INFO L273 TraceCheckUtils]: 186: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,612 INFO L273 TraceCheckUtils]: 187: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,613 INFO L273 TraceCheckUtils]: 188: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,613 INFO L273 TraceCheckUtils]: 189: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,614 INFO L273 TraceCheckUtils]: 190: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,614 INFO L273 TraceCheckUtils]: 191: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,615 INFO L273 TraceCheckUtils]: 192: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,615 INFO L273 TraceCheckUtils]: 193: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,616 INFO L273 TraceCheckUtils]: 194: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,617 INFO L273 TraceCheckUtils]: 195: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,617 INFO L273 TraceCheckUtils]: 196: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,618 INFO L273 TraceCheckUtils]: 197: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,618 INFO L273 TraceCheckUtils]: 198: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,619 INFO L273 TraceCheckUtils]: 199: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,620 INFO L273 TraceCheckUtils]: 200: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,620 INFO L273 TraceCheckUtils]: 201: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,621 INFO L273 TraceCheckUtils]: 202: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,621 INFO L273 TraceCheckUtils]: 203: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,621 INFO L273 TraceCheckUtils]: 204: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,622 INFO L273 TraceCheckUtils]: 205: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,623 INFO L273 TraceCheckUtils]: 206: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,623 INFO L273 TraceCheckUtils]: 207: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,624 INFO L273 TraceCheckUtils]: 208: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,624 INFO L273 TraceCheckUtils]: 209: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,625 INFO L273 TraceCheckUtils]: 210: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,625 INFO L273 TraceCheckUtils]: 211: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,626 INFO L273 TraceCheckUtils]: 212: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,626 INFO L273 TraceCheckUtils]: 213: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,627 INFO L273 TraceCheckUtils]: 214: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,628 INFO L273 TraceCheckUtils]: 215: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,628 INFO L273 TraceCheckUtils]: 216: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,629 INFO L273 TraceCheckUtils]: 217: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,629 INFO L273 TraceCheckUtils]: 218: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,630 INFO L273 TraceCheckUtils]: 219: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,630 INFO L273 TraceCheckUtils]: 220: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,631 INFO L273 TraceCheckUtils]: 221: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,631 INFO L273 TraceCheckUtils]: 222: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,632 INFO L273 TraceCheckUtils]: 223: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,632 INFO L273 TraceCheckUtils]: 224: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,633 INFO L273 TraceCheckUtils]: 225: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,634 INFO L273 TraceCheckUtils]: 226: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,634 INFO L273 TraceCheckUtils]: 227: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,634 INFO L273 TraceCheckUtils]: 228: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,635 INFO L273 TraceCheckUtils]: 229: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,636 INFO L273 TraceCheckUtils]: 230: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,636 INFO L273 TraceCheckUtils]: 231: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,637 INFO L273 TraceCheckUtils]: 232: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,637 INFO L273 TraceCheckUtils]: 233: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,638 INFO L273 TraceCheckUtils]: 234: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,638 INFO L273 TraceCheckUtils]: 235: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,639 INFO L273 TraceCheckUtils]: 236: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,639 INFO L273 TraceCheckUtils]: 237: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,640 INFO L273 TraceCheckUtils]: 238: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,640 INFO L273 TraceCheckUtils]: 239: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,641 INFO L273 TraceCheckUtils]: 240: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,642 INFO L273 TraceCheckUtils]: 241: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,642 INFO L273 TraceCheckUtils]: 242: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,643 INFO L273 TraceCheckUtils]: 243: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,643 INFO L273 TraceCheckUtils]: 244: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,644 INFO L273 TraceCheckUtils]: 245: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,644 INFO L273 TraceCheckUtils]: 246: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,645 INFO L273 TraceCheckUtils]: 247: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,645 INFO L273 TraceCheckUtils]: 248: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,646 INFO L273 TraceCheckUtils]: 249: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,647 INFO L273 TraceCheckUtils]: 250: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,647 INFO L273 TraceCheckUtils]: 251: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,648 INFO L273 TraceCheckUtils]: 252: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,648 INFO L273 TraceCheckUtils]: 253: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,649 INFO L273 TraceCheckUtils]: 254: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,649 INFO L273 TraceCheckUtils]: 255: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,650 INFO L273 TraceCheckUtils]: 256: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,650 INFO L273 TraceCheckUtils]: 257: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,651 INFO L273 TraceCheckUtils]: 258: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,651 INFO L273 TraceCheckUtils]: 259: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,652 INFO L273 TraceCheckUtils]: 260: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,653 INFO L273 TraceCheckUtils]: 261: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:17,654 INFO L273 TraceCheckUtils]: 262: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:17,654 INFO L273 TraceCheckUtils]: 263: Hoare triple {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:17,655 INFO L273 TraceCheckUtils]: 264: Hoare triple {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2018-12-19 12:12:17,755 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:17,756 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:12:17,756 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:12:17,756 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:12:17,756 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:12:17,756 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:12:17,756 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 53 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:12:17,765 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:12:17,766 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:12:17,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:12:17,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:12:17,998 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:12:18,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 [2018-12-19 12:12:18,038 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:12:18,046 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:12:18,047 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:12:18,050 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:12:18,050 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:12:18,050 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:12:21,054 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:21,055 INFO L273 TraceCheckUtils]: 1: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:21,056 INFO L273 TraceCheckUtils]: 2: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:21,057 INFO L273 TraceCheckUtils]: 3: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:21,057 INFO L273 TraceCheckUtils]: 4: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:21,058 INFO L273 TraceCheckUtils]: 5: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:21,059 INFO L273 TraceCheckUtils]: 6: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:21,060 INFO L273 TraceCheckUtils]: 7: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:21,060 INFO L273 TraceCheckUtils]: 8: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:21,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:21,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:21,063 INFO L273 TraceCheckUtils]: 11: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:21,063 INFO L273 TraceCheckUtils]: 12: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:21,064 INFO L273 TraceCheckUtils]: 13: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:21,065 INFO L273 TraceCheckUtils]: 14: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:21,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:21,066 INFO L273 TraceCheckUtils]: 16: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:21,067 INFO L273 TraceCheckUtils]: 17: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:21,067 INFO L273 TraceCheckUtils]: 18: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:21,068 INFO L273 TraceCheckUtils]: 19: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:21,069 INFO L273 TraceCheckUtils]: 20: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,070 INFO L273 TraceCheckUtils]: 21: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,071 INFO L273 TraceCheckUtils]: 23: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,072 INFO L273 TraceCheckUtils]: 24: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,073 INFO L273 TraceCheckUtils]: 25: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:21,073 INFO L273 TraceCheckUtils]: 26: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:21,074 INFO L273 TraceCheckUtils]: 27: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:21,075 INFO L273 TraceCheckUtils]: 28: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:21,075 INFO L273 TraceCheckUtils]: 29: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:21,076 INFO L273 TraceCheckUtils]: 30: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:21,077 INFO L273 TraceCheckUtils]: 31: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:21,077 INFO L273 TraceCheckUtils]: 32: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:21,078 INFO L273 TraceCheckUtils]: 33: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:21,079 INFO L273 TraceCheckUtils]: 34: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:21,080 INFO L273 TraceCheckUtils]: 35: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,080 INFO L273 TraceCheckUtils]: 36: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,081 INFO L273 TraceCheckUtils]: 37: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,082 INFO L273 TraceCheckUtils]: 38: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,082 INFO L273 TraceCheckUtils]: 39: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,083 INFO L273 TraceCheckUtils]: 40: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:21,084 INFO L273 TraceCheckUtils]: 41: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:21,085 INFO L273 TraceCheckUtils]: 42: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:21,085 INFO L273 TraceCheckUtils]: 43: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:21,086 INFO L273 TraceCheckUtils]: 44: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:21,087 INFO L273 TraceCheckUtils]: 45: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:21,087 INFO L273 TraceCheckUtils]: 46: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:21,088 INFO L273 TraceCheckUtils]: 47: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:21,089 INFO L273 TraceCheckUtils]: 48: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:21,090 INFO L273 TraceCheckUtils]: 49: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:21,090 INFO L273 TraceCheckUtils]: 50: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:21,091 INFO L273 TraceCheckUtils]: 51: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:21,092 INFO L273 TraceCheckUtils]: 52: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:21,092 INFO L273 TraceCheckUtils]: 53: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:21,093 INFO L273 TraceCheckUtils]: 54: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:21,094 INFO L273 TraceCheckUtils]: 55: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:21,095 INFO L273 TraceCheckUtils]: 56: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:21,095 INFO L273 TraceCheckUtils]: 57: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:21,096 INFO L273 TraceCheckUtils]: 58: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:21,097 INFO L273 TraceCheckUtils]: 59: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:21,097 INFO L273 TraceCheckUtils]: 60: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:21,098 INFO L273 TraceCheckUtils]: 61: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:21,099 INFO L273 TraceCheckUtils]: 62: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:21,099 INFO L273 TraceCheckUtils]: 63: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:21,100 INFO L273 TraceCheckUtils]: 64: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:21,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:21,102 INFO L273 TraceCheckUtils]: 66: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:21,102 INFO L273 TraceCheckUtils]: 67: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:21,103 INFO L273 TraceCheckUtils]: 68: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:21,104 INFO L273 TraceCheckUtils]: 69: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:21,105 INFO L273 TraceCheckUtils]: 70: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,105 INFO L273 TraceCheckUtils]: 71: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,106 INFO L273 TraceCheckUtils]: 72: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,107 INFO L273 TraceCheckUtils]: 73: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,107 INFO L273 TraceCheckUtils]: 74: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,108 INFO L273 TraceCheckUtils]: 75: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,109 INFO L273 TraceCheckUtils]: 76: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,109 INFO L273 TraceCheckUtils]: 77: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,110 INFO L273 TraceCheckUtils]: 78: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,111 INFO L273 TraceCheckUtils]: 79: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,112 INFO L273 TraceCheckUtils]: 80: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,112 INFO L273 TraceCheckUtils]: 81: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,113 INFO L273 TraceCheckUtils]: 82: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,114 INFO L273 TraceCheckUtils]: 83: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,114 INFO L273 TraceCheckUtils]: 84: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,115 INFO L273 TraceCheckUtils]: 85: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:21,116 INFO L273 TraceCheckUtils]: 86: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:21,117 INFO L273 TraceCheckUtils]: 87: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:21,117 INFO L273 TraceCheckUtils]: 88: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:21,118 INFO L273 TraceCheckUtils]: 89: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:21,119 INFO L273 TraceCheckUtils]: 90: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,120 INFO L273 TraceCheckUtils]: 91: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,120 INFO L273 TraceCheckUtils]: 92: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,121 INFO L273 TraceCheckUtils]: 93: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,122 INFO L273 TraceCheckUtils]: 94: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,122 INFO L273 TraceCheckUtils]: 95: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:21,123 INFO L273 TraceCheckUtils]: 96: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:21,124 INFO L273 TraceCheckUtils]: 97: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:21,124 INFO L273 TraceCheckUtils]: 98: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:21,125 INFO L273 TraceCheckUtils]: 99: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:21,126 INFO L273 TraceCheckUtils]: 100: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:21,127 INFO L273 TraceCheckUtils]: 101: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:21,127 INFO L273 TraceCheckUtils]: 102: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:21,128 INFO L273 TraceCheckUtils]: 103: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:21,129 INFO L273 TraceCheckUtils]: 104: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:21,129 INFO L273 TraceCheckUtils]: 105: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:21,130 INFO L273 TraceCheckUtils]: 106: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:21,131 INFO L273 TraceCheckUtils]: 107: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:21,131 INFO L273 TraceCheckUtils]: 108: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:21,132 INFO L273 TraceCheckUtils]: 109: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:21,133 INFO L273 TraceCheckUtils]: 110: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:21,134 INFO L273 TraceCheckUtils]: 111: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:21,134 INFO L273 TraceCheckUtils]: 112: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:21,135 INFO L273 TraceCheckUtils]: 113: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:21,136 INFO L273 TraceCheckUtils]: 114: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:21,137 INFO L273 TraceCheckUtils]: 115: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:21,137 INFO L273 TraceCheckUtils]: 116: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:21,138 INFO L273 TraceCheckUtils]: 117: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:21,139 INFO L273 TraceCheckUtils]: 118: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:21,139 INFO L273 TraceCheckUtils]: 119: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:21,140 INFO L273 TraceCheckUtils]: 120: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,141 INFO L273 TraceCheckUtils]: 121: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,141 INFO L273 TraceCheckUtils]: 122: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,142 INFO L273 TraceCheckUtils]: 123: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,143 INFO L273 TraceCheckUtils]: 124: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,144 INFO L273 TraceCheckUtils]: 125: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:21,144 INFO L273 TraceCheckUtils]: 126: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:21,145 INFO L273 TraceCheckUtils]: 127: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:21,146 INFO L273 TraceCheckUtils]: 128: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:21,146 INFO L273 TraceCheckUtils]: 129: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:21,147 INFO L273 TraceCheckUtils]: 130: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,148 INFO L273 TraceCheckUtils]: 131: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,149 INFO L273 TraceCheckUtils]: 132: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,149 INFO L273 TraceCheckUtils]: 133: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,150 INFO L273 TraceCheckUtils]: 134: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,151 INFO L273 TraceCheckUtils]: 135: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:21,152 INFO L273 TraceCheckUtils]: 136: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:21,152 INFO L273 TraceCheckUtils]: 137: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:21,153 INFO L273 TraceCheckUtils]: 138: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:21,154 INFO L273 TraceCheckUtils]: 139: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:21,154 INFO L273 TraceCheckUtils]: 140: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:21,155 INFO L273 TraceCheckUtils]: 141: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:21,156 INFO L273 TraceCheckUtils]: 142: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:21,156 INFO L273 TraceCheckUtils]: 143: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:21,157 INFO L273 TraceCheckUtils]: 144: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:21,158 INFO L273 TraceCheckUtils]: 145: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,159 INFO L273 TraceCheckUtils]: 146: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,159 INFO L273 TraceCheckUtils]: 147: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,160 INFO L273 TraceCheckUtils]: 148: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,161 INFO L273 TraceCheckUtils]: 149: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,161 INFO L273 TraceCheckUtils]: 150: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,162 INFO L273 TraceCheckUtils]: 151: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,163 INFO L273 TraceCheckUtils]: 152: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,163 INFO L273 TraceCheckUtils]: 153: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,164 INFO L273 TraceCheckUtils]: 154: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,165 INFO L273 TraceCheckUtils]: 155: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:21,166 INFO L273 TraceCheckUtils]: 156: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:21,166 INFO L273 TraceCheckUtils]: 157: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:21,167 INFO L273 TraceCheckUtils]: 158: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:21,168 INFO L273 TraceCheckUtils]: 159: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:21,169 INFO L273 TraceCheckUtils]: 160: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:21,169 INFO L273 TraceCheckUtils]: 161: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:21,170 INFO L273 TraceCheckUtils]: 162: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:21,171 INFO L273 TraceCheckUtils]: 163: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:21,171 INFO L273 TraceCheckUtils]: 164: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:21,172 INFO L273 TraceCheckUtils]: 165: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:21,173 INFO L273 TraceCheckUtils]: 166: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:21,174 INFO L273 TraceCheckUtils]: 167: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:21,174 INFO L273 TraceCheckUtils]: 168: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:21,175 INFO L273 TraceCheckUtils]: 169: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:21,176 INFO L273 TraceCheckUtils]: 170: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:21,176 INFO L273 TraceCheckUtils]: 171: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:21,177 INFO L273 TraceCheckUtils]: 172: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:21,178 INFO L273 TraceCheckUtils]: 173: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:21,179 INFO L273 TraceCheckUtils]: 174: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:21,179 INFO L273 TraceCheckUtils]: 175: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:21,180 INFO L273 TraceCheckUtils]: 176: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:21,181 INFO L273 TraceCheckUtils]: 177: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:21,181 INFO L273 TraceCheckUtils]: 178: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:21,182 INFO L273 TraceCheckUtils]: 179: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:21,183 INFO L273 TraceCheckUtils]: 180: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,184 INFO L273 TraceCheckUtils]: 181: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,184 INFO L273 TraceCheckUtils]: 182: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,185 INFO L273 TraceCheckUtils]: 183: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,186 INFO L273 TraceCheckUtils]: 184: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,187 INFO L273 TraceCheckUtils]: 185: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:21,187 INFO L273 TraceCheckUtils]: 186: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:21,188 INFO L273 TraceCheckUtils]: 187: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:21,188 INFO L273 TraceCheckUtils]: 188: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:21,189 INFO L273 TraceCheckUtils]: 189: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:21,190 INFO L273 TraceCheckUtils]: 190: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,191 INFO L273 TraceCheckUtils]: 191: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,191 INFO L273 TraceCheckUtils]: 192: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,192 INFO L273 TraceCheckUtils]: 193: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,193 INFO L273 TraceCheckUtils]: 194: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,194 INFO L273 TraceCheckUtils]: 195: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:21,194 INFO L273 TraceCheckUtils]: 196: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:21,195 INFO L273 TraceCheckUtils]: 197: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:21,196 INFO L273 TraceCheckUtils]: 198: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:21,196 INFO L273 TraceCheckUtils]: 199: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:21,197 INFO L273 TraceCheckUtils]: 200: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,198 INFO L273 TraceCheckUtils]: 201: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,199 INFO L273 TraceCheckUtils]: 202: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,199 INFO L273 TraceCheckUtils]: 203: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,200 INFO L273 TraceCheckUtils]: 204: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,201 INFO L273 TraceCheckUtils]: 205: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,201 INFO L273 TraceCheckUtils]: 206: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,202 INFO L273 TraceCheckUtils]: 207: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,203 INFO L273 TraceCheckUtils]: 208: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,204 INFO L273 TraceCheckUtils]: 209: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,204 INFO L273 TraceCheckUtils]: 210: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:21,205 INFO L273 TraceCheckUtils]: 211: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:21,206 INFO L273 TraceCheckUtils]: 212: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:21,206 INFO L273 TraceCheckUtils]: 213: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:21,207 INFO L273 TraceCheckUtils]: 214: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:21,208 INFO L273 TraceCheckUtils]: 215: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,209 INFO L273 TraceCheckUtils]: 216: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,209 INFO L273 TraceCheckUtils]: 217: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,210 INFO L273 TraceCheckUtils]: 218: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,211 INFO L273 TraceCheckUtils]: 219: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,212 INFO L273 TraceCheckUtils]: 220: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:21,212 INFO L273 TraceCheckUtils]: 221: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:21,213 INFO L273 TraceCheckUtils]: 222: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:21,213 INFO L273 TraceCheckUtils]: 223: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:21,214 INFO L273 TraceCheckUtils]: 224: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:21,215 INFO L273 TraceCheckUtils]: 225: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,216 INFO L273 TraceCheckUtils]: 226: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,216 INFO L273 TraceCheckUtils]: 227: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,217 INFO L273 TraceCheckUtils]: 228: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,218 INFO L273 TraceCheckUtils]: 229: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,219 INFO L273 TraceCheckUtils]: 230: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:21,219 INFO L273 TraceCheckUtils]: 231: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:21,220 INFO L273 TraceCheckUtils]: 232: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:21,221 INFO L273 TraceCheckUtils]: 233: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:21,221 INFO L273 TraceCheckUtils]: 234: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:21,222 INFO L273 TraceCheckUtils]: 235: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:21,223 INFO L273 TraceCheckUtils]: 236: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:21,224 INFO L273 TraceCheckUtils]: 237: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:21,224 INFO L273 TraceCheckUtils]: 238: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:21,225 INFO L273 TraceCheckUtils]: 239: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:21,226 INFO L273 TraceCheckUtils]: 240: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:21,226 INFO L273 TraceCheckUtils]: 241: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:21,227 INFO L273 TraceCheckUtils]: 242: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:21,228 INFO L273 TraceCheckUtils]: 243: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:21,229 INFO L273 TraceCheckUtils]: 244: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:21,229 INFO L273 TraceCheckUtils]: 245: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:21,230 INFO L273 TraceCheckUtils]: 246: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:21,231 INFO L273 TraceCheckUtils]: 247: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:21,231 INFO L273 TraceCheckUtils]: 248: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:21,232 INFO L273 TraceCheckUtils]: 249: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:21,233 INFO L273 TraceCheckUtils]: 250: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,234 INFO L273 TraceCheckUtils]: 251: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,234 INFO L273 TraceCheckUtils]: 252: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,235 INFO L273 TraceCheckUtils]: 253: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,236 INFO L273 TraceCheckUtils]: 254: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,236 INFO L273 TraceCheckUtils]: 255: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,237 INFO L273 TraceCheckUtils]: 256: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,238 INFO L273 TraceCheckUtils]: 257: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,238 INFO L273 TraceCheckUtils]: 258: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,239 INFO L273 TraceCheckUtils]: 259: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:21,240 INFO L273 TraceCheckUtils]: 260: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:12:21,241 INFO L273 TraceCheckUtils]: 261: Hoare triple {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:12:21,242 INFO L273 TraceCheckUtils]: 262: Hoare triple {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:12:21,242 INFO L273 TraceCheckUtils]: 263: Hoare triple {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:12:21,243 INFO L273 TraceCheckUtils]: 264: Hoare triple {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2018-12-19 12:12:21,372 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:21,372 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:12:26,246 INFO L273 TraceCheckUtils]: 264: Hoare triple {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2018-12-19 12:12:26,247 INFO L273 TraceCheckUtils]: 263: Hoare triple {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:26,247 INFO L273 TraceCheckUtils]: 262: Hoare triple {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:26,248 INFO L273 TraceCheckUtils]: 261: Hoare triple {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,249 INFO L273 TraceCheckUtils]: 260: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,249 INFO L273 TraceCheckUtils]: 259: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,250 INFO L273 TraceCheckUtils]: 258: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,250 INFO L273 TraceCheckUtils]: 257: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,251 INFO L273 TraceCheckUtils]: 256: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,252 INFO L273 TraceCheckUtils]: 255: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,252 INFO L273 TraceCheckUtils]: 254: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,253 INFO L273 TraceCheckUtils]: 253: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,253 INFO L273 TraceCheckUtils]: 252: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,253 INFO L273 TraceCheckUtils]: 251: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,254 INFO L273 TraceCheckUtils]: 250: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,255 INFO L273 TraceCheckUtils]: 249: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,255 INFO L273 TraceCheckUtils]: 248: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,256 INFO L273 TraceCheckUtils]: 247: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,256 INFO L273 TraceCheckUtils]: 246: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,257 INFO L273 TraceCheckUtils]: 245: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,258 INFO L273 TraceCheckUtils]: 244: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,258 INFO L273 TraceCheckUtils]: 243: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,258 INFO L273 TraceCheckUtils]: 242: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,259 INFO L273 TraceCheckUtils]: 241: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,260 INFO L273 TraceCheckUtils]: 240: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,260 INFO L273 TraceCheckUtils]: 239: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,261 INFO L273 TraceCheckUtils]: 238: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,261 INFO L273 TraceCheckUtils]: 237: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,262 INFO L273 TraceCheckUtils]: 236: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,263 INFO L273 TraceCheckUtils]: 235: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,263 INFO L273 TraceCheckUtils]: 234: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,263 INFO L273 TraceCheckUtils]: 233: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,264 INFO L273 TraceCheckUtils]: 232: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,264 INFO L273 TraceCheckUtils]: 231: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,265 INFO L273 TraceCheckUtils]: 230: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,266 INFO L273 TraceCheckUtils]: 229: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,266 INFO L273 TraceCheckUtils]: 228: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,267 INFO L273 TraceCheckUtils]: 227: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,267 INFO L273 TraceCheckUtils]: 226: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,268 INFO L273 TraceCheckUtils]: 225: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,268 INFO L273 TraceCheckUtils]: 224: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,269 INFO L273 TraceCheckUtils]: 223: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,269 INFO L273 TraceCheckUtils]: 222: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,270 INFO L273 TraceCheckUtils]: 221: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,271 INFO L273 TraceCheckUtils]: 220: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,271 INFO L273 TraceCheckUtils]: 219: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,272 INFO L273 TraceCheckUtils]: 218: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,272 INFO L273 TraceCheckUtils]: 217: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,273 INFO L273 TraceCheckUtils]: 216: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,273 INFO L273 TraceCheckUtils]: 215: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,274 INFO L273 TraceCheckUtils]: 214: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,274 INFO L273 TraceCheckUtils]: 213: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,275 INFO L273 TraceCheckUtils]: 212: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,275 INFO L273 TraceCheckUtils]: 211: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,276 INFO L273 TraceCheckUtils]: 210: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,277 INFO L273 TraceCheckUtils]: 209: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,277 INFO L273 TraceCheckUtils]: 208: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,278 INFO L273 TraceCheckUtils]: 207: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,278 INFO L273 TraceCheckUtils]: 206: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,279 INFO L273 TraceCheckUtils]: 205: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,279 INFO L273 TraceCheckUtils]: 204: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,280 INFO L273 TraceCheckUtils]: 203: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,280 INFO L273 TraceCheckUtils]: 202: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,281 INFO L273 TraceCheckUtils]: 201: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,282 INFO L273 TraceCheckUtils]: 200: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,282 INFO L273 TraceCheckUtils]: 199: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,282 INFO L273 TraceCheckUtils]: 198: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,283 INFO L273 TraceCheckUtils]: 197: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,283 INFO L273 TraceCheckUtils]: 196: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,284 INFO L273 TraceCheckUtils]: 195: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,285 INFO L273 TraceCheckUtils]: 194: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,285 INFO L273 TraceCheckUtils]: 193: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,286 INFO L273 TraceCheckUtils]: 192: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,286 INFO L273 TraceCheckUtils]: 191: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,287 INFO L273 TraceCheckUtils]: 190: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,287 INFO L273 TraceCheckUtils]: 189: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,288 INFO L273 TraceCheckUtils]: 188: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,288 INFO L273 TraceCheckUtils]: 187: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,289 INFO L273 TraceCheckUtils]: 186: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,290 INFO L273 TraceCheckUtils]: 185: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,290 INFO L273 TraceCheckUtils]: 184: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,291 INFO L273 TraceCheckUtils]: 183: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,291 INFO L273 TraceCheckUtils]: 182: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,292 INFO L273 TraceCheckUtils]: 181: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,292 INFO L273 TraceCheckUtils]: 180: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,293 INFO L273 TraceCheckUtils]: 179: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,293 INFO L273 TraceCheckUtils]: 178: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,294 INFO L273 TraceCheckUtils]: 177: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,294 INFO L273 TraceCheckUtils]: 176: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,295 INFO L273 TraceCheckUtils]: 175: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,296 INFO L273 TraceCheckUtils]: 174: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,296 INFO L273 TraceCheckUtils]: 173: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,296 INFO L273 TraceCheckUtils]: 172: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,297 INFO L273 TraceCheckUtils]: 171: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,298 INFO L273 TraceCheckUtils]: 170: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,298 INFO L273 TraceCheckUtils]: 169: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,299 INFO L273 TraceCheckUtils]: 168: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,299 INFO L273 TraceCheckUtils]: 167: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,300 INFO L273 TraceCheckUtils]: 166: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,300 INFO L273 TraceCheckUtils]: 165: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,301 INFO L273 TraceCheckUtils]: 164: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,301 INFO L273 TraceCheckUtils]: 163: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,302 INFO L273 TraceCheckUtils]: 162: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,302 INFO L273 TraceCheckUtils]: 161: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,303 INFO L273 TraceCheckUtils]: 160: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,304 INFO L273 TraceCheckUtils]: 159: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,304 INFO L273 TraceCheckUtils]: 158: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,305 INFO L273 TraceCheckUtils]: 157: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,305 INFO L273 TraceCheckUtils]: 156: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,306 INFO L273 TraceCheckUtils]: 155: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,306 INFO L273 TraceCheckUtils]: 154: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,307 INFO L273 TraceCheckUtils]: 153: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,307 INFO L273 TraceCheckUtils]: 152: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,308 INFO L273 TraceCheckUtils]: 151: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,309 INFO L273 TraceCheckUtils]: 150: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,309 INFO L273 TraceCheckUtils]: 149: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,310 INFO L273 TraceCheckUtils]: 148: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,310 INFO L273 TraceCheckUtils]: 147: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,311 INFO L273 TraceCheckUtils]: 146: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,311 INFO L273 TraceCheckUtils]: 145: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,312 INFO L273 TraceCheckUtils]: 144: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,312 INFO L273 TraceCheckUtils]: 143: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,313 INFO L273 TraceCheckUtils]: 142: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,313 INFO L273 TraceCheckUtils]: 141: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,314 INFO L273 TraceCheckUtils]: 140: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,315 INFO L273 TraceCheckUtils]: 139: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,315 INFO L273 TraceCheckUtils]: 138: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,316 INFO L273 TraceCheckUtils]: 137: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,316 INFO L273 TraceCheckUtils]: 136: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,317 INFO L273 TraceCheckUtils]: 135: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,317 INFO L273 TraceCheckUtils]: 134: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,318 INFO L273 TraceCheckUtils]: 133: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,318 INFO L273 TraceCheckUtils]: 132: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,319 INFO L273 TraceCheckUtils]: 131: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,320 INFO L273 TraceCheckUtils]: 130: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,320 INFO L273 TraceCheckUtils]: 129: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,320 INFO L273 TraceCheckUtils]: 128: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,321 INFO L273 TraceCheckUtils]: 127: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,321 INFO L273 TraceCheckUtils]: 126: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,322 INFO L273 TraceCheckUtils]: 125: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,323 INFO L273 TraceCheckUtils]: 124: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,323 INFO L273 TraceCheckUtils]: 123: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,324 INFO L273 TraceCheckUtils]: 122: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,324 INFO L273 TraceCheckUtils]: 121: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,325 INFO L273 TraceCheckUtils]: 120: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,325 INFO L273 TraceCheckUtils]: 119: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,326 INFO L273 TraceCheckUtils]: 118: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,326 INFO L273 TraceCheckUtils]: 117: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,327 INFO L273 TraceCheckUtils]: 116: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,328 INFO L273 TraceCheckUtils]: 115: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,328 INFO L273 TraceCheckUtils]: 114: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,329 INFO L273 TraceCheckUtils]: 113: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,329 INFO L273 TraceCheckUtils]: 112: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,330 INFO L273 TraceCheckUtils]: 111: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,330 INFO L273 TraceCheckUtils]: 110: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,331 INFO L273 TraceCheckUtils]: 109: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,331 INFO L273 TraceCheckUtils]: 108: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,332 INFO L273 TraceCheckUtils]: 107: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,332 INFO L273 TraceCheckUtils]: 106: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,333 INFO L273 TraceCheckUtils]: 105: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,334 INFO L273 TraceCheckUtils]: 104: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,334 INFO L273 TraceCheckUtils]: 103: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,335 INFO L273 TraceCheckUtils]: 102: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,335 INFO L273 TraceCheckUtils]: 101: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,336 INFO L273 TraceCheckUtils]: 100: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,336 INFO L273 TraceCheckUtils]: 99: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,337 INFO L273 TraceCheckUtils]: 98: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,337 INFO L273 TraceCheckUtils]: 97: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,338 INFO L273 TraceCheckUtils]: 96: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,339 INFO L273 TraceCheckUtils]: 95: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,339 INFO L273 TraceCheckUtils]: 94: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,339 INFO L273 TraceCheckUtils]: 93: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,340 INFO L273 TraceCheckUtils]: 92: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,340 INFO L273 TraceCheckUtils]: 91: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,341 INFO L273 TraceCheckUtils]: 90: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,342 INFO L273 TraceCheckUtils]: 89: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,342 INFO L273 TraceCheckUtils]: 88: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,343 INFO L273 TraceCheckUtils]: 87: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,373 INFO L273 TraceCheckUtils]: 86: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,378 INFO L273 TraceCheckUtils]: 85: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,378 INFO L273 TraceCheckUtils]: 84: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,380 INFO L273 TraceCheckUtils]: 83: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,380 INFO L273 TraceCheckUtils]: 82: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,382 INFO L273 TraceCheckUtils]: 81: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,382 INFO L273 TraceCheckUtils]: 80: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,384 INFO L273 TraceCheckUtils]: 79: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,384 INFO L273 TraceCheckUtils]: 78: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,386 INFO L273 TraceCheckUtils]: 77: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,386 INFO L273 TraceCheckUtils]: 76: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,388 INFO L273 TraceCheckUtils]: 75: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,388 INFO L273 TraceCheckUtils]: 74: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,391 INFO L273 TraceCheckUtils]: 71: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,392 INFO L273 TraceCheckUtils]: 70: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,392 INFO L273 TraceCheckUtils]: 69: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,392 INFO L273 TraceCheckUtils]: 68: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,393 INFO L273 TraceCheckUtils]: 67: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,393 INFO L273 TraceCheckUtils]: 66: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,393 INFO L273 TraceCheckUtils]: 65: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,394 INFO L273 TraceCheckUtils]: 64: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,394 INFO L273 TraceCheckUtils]: 63: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,394 INFO L273 TraceCheckUtils]: 62: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,395 INFO L273 TraceCheckUtils]: 61: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,395 INFO L273 TraceCheckUtils]: 60: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,396 INFO L273 TraceCheckUtils]: 59: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,396 INFO L273 TraceCheckUtils]: 58: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,396 INFO L273 TraceCheckUtils]: 57: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,397 INFO L273 TraceCheckUtils]: 56: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,398 INFO L273 TraceCheckUtils]: 55: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,398 INFO L273 TraceCheckUtils]: 54: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,399 INFO L273 TraceCheckUtils]: 52: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,400 INFO L273 TraceCheckUtils]: 51: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,400 INFO L273 TraceCheckUtils]: 50: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,401 INFO L273 TraceCheckUtils]: 49: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,401 INFO L273 TraceCheckUtils]: 48: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,402 INFO L273 TraceCheckUtils]: 47: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,402 INFO L273 TraceCheckUtils]: 46: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,403 INFO L273 TraceCheckUtils]: 45: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,404 INFO L273 TraceCheckUtils]: 44: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,404 INFO L273 TraceCheckUtils]: 43: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,405 INFO L273 TraceCheckUtils]: 42: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,405 INFO L273 TraceCheckUtils]: 41: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,406 INFO L273 TraceCheckUtils]: 40: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,406 INFO L273 TraceCheckUtils]: 39: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,407 INFO L273 TraceCheckUtils]: 38: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,407 INFO L273 TraceCheckUtils]: 37: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,408 INFO L273 TraceCheckUtils]: 36: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,409 INFO L273 TraceCheckUtils]: 35: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,409 INFO L273 TraceCheckUtils]: 34: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,410 INFO L273 TraceCheckUtils]: 33: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,410 INFO L273 TraceCheckUtils]: 32: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,411 INFO L273 TraceCheckUtils]: 31: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,411 INFO L273 TraceCheckUtils]: 30: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,412 INFO L273 TraceCheckUtils]: 29: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,412 INFO L273 TraceCheckUtils]: 28: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,413 INFO L273 TraceCheckUtils]: 27: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,413 INFO L273 TraceCheckUtils]: 26: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,414 INFO L273 TraceCheckUtils]: 25: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,415 INFO L273 TraceCheckUtils]: 24: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,415 INFO L273 TraceCheckUtils]: 22: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,416 INFO L273 TraceCheckUtils]: 21: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,417 INFO L273 TraceCheckUtils]: 20: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,419 INFO L273 TraceCheckUtils]: 16: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,420 INFO L273 TraceCheckUtils]: 15: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,420 INFO L273 TraceCheckUtils]: 14: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,421 INFO L273 TraceCheckUtils]: 13: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,421 INFO L273 TraceCheckUtils]: 12: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,421 INFO L273 TraceCheckUtils]: 11: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,422 INFO L273 TraceCheckUtils]: 10: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,423 INFO L273 TraceCheckUtils]: 8: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,424 INFO L273 TraceCheckUtils]: 7: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,424 INFO L273 TraceCheckUtils]: 6: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,425 INFO L273 TraceCheckUtils]: 5: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,425 INFO L273 TraceCheckUtils]: 4: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,426 INFO L273 TraceCheckUtils]: 3: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,426 INFO L273 TraceCheckUtils]: 2: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,427 INFO L273 TraceCheckUtils]: 1: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,428 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:26,528 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:26,547 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:12:26,547 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 54, 54] total 156 [2018-12-19 12:12:26,548 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:12:26,548 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2018-12-19 12:12:26,548 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:12:26,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2018-12-19 12:12:27,134 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 530 edges. 530 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:12:27,135 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2018-12-19 12:12:27,135 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2018-12-19 12:12:27,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10565, Invalid=14241, Unknown=0, NotChecked=0, Total=24806 [2018-12-19 12:12:27,136 INFO L87 Difference]: Start difference. First operand 266 states and 266 transitions. Second operand 110 states. [2018-12-19 12:12:33,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:33,990 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2018-12-19 12:12:33,990 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2018-12-19 12:12:33,990 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2018-12-19 12:12:33,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:12:33,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-12-19 12:12:33,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2018-12-19 12:12:33,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-12-19 12:12:33,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2018-12-19 12:12:33,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 275 transitions. [2018-12-19 12:12:34,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:12:34,336 INFO L225 Difference]: With dead ends: 275 [2018-12-19 12:12:34,336 INFO L226 Difference]: Without dead ends: 274 [2018-12-19 12:12:34,338 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 636 GetRequests, 420 SyntacticMatches, 6 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14659 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=17717, Invalid=27015, Unknown=0, NotChecked=0, Total=44732 [2018-12-19 12:12:34,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2018-12-19 12:12:36,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 271. [2018-12-19 12:12:36,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:12:36,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 274 states. Second operand 271 states. [2018-12-19 12:12:36,114 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 271 states. [2018-12-19 12:12:36,114 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 271 states. [2018-12-19 12:12:36,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:36,118 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2018-12-19 12:12:36,118 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2018-12-19 12:12:36,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:12:36,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:12:36,118 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 274 states. [2018-12-19 12:12:36,118 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 274 states. [2018-12-19 12:12:36,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:36,122 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2018-12-19 12:12:36,122 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2018-12-19 12:12:36,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:12:36,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:12:36,122 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:12:36,122 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:12:36,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-12-19 12:12:36,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 271 transitions. [2018-12-19 12:12:36,126 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 271 transitions. Word has length 265 [2018-12-19 12:12:36,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:12:36,126 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 271 transitions. [2018-12-19 12:12:36,126 INFO L481 AbstractCegarLoop]: Interpolant automaton has 110 states. [2018-12-19 12:12:36,127 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 271 transitions. [2018-12-19 12:12:36,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 271 [2018-12-19 12:12:36,127 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:12:36,128 INFO L402 BasicCegarLoop]: trace histogram [54, 54, 54, 53, 53, 1, 1] [2018-12-19 12:12:36,128 INFO L423 AbstractCegarLoop]: === Iteration 56 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:12:36,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:12:36,128 INFO L82 PathProgramCache]: Analyzing trace with hash -109839245, now seen corresponding path program 53 times [2018-12-19 12:12:36,128 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:12:36,129 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:12:36,129 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:12:36,129 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:12:36,129 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:12:36,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:12:38,547 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:38,548 INFO L273 TraceCheckUtils]: 1: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:38,548 INFO L273 TraceCheckUtils]: 2: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:38,549 INFO L273 TraceCheckUtils]: 3: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:38,550 INFO L273 TraceCheckUtils]: 4: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:38,551 INFO L273 TraceCheckUtils]: 5: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,551 INFO L273 TraceCheckUtils]: 6: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,552 INFO L273 TraceCheckUtils]: 7: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,552 INFO L273 TraceCheckUtils]: 8: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,553 INFO L273 TraceCheckUtils]: 9: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,554 INFO L273 TraceCheckUtils]: 10: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,554 INFO L273 TraceCheckUtils]: 11: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,555 INFO L273 TraceCheckUtils]: 12: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,555 INFO L273 TraceCheckUtils]: 13: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,556 INFO L273 TraceCheckUtils]: 14: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,556 INFO L273 TraceCheckUtils]: 15: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,557 INFO L273 TraceCheckUtils]: 16: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,558 INFO L273 TraceCheckUtils]: 17: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,558 INFO L273 TraceCheckUtils]: 18: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,558 INFO L273 TraceCheckUtils]: 19: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,559 INFO L273 TraceCheckUtils]: 20: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,560 INFO L273 TraceCheckUtils]: 21: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,560 INFO L273 TraceCheckUtils]: 22: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,561 INFO L273 TraceCheckUtils]: 23: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,561 INFO L273 TraceCheckUtils]: 24: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,562 INFO L273 TraceCheckUtils]: 25: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,563 INFO L273 TraceCheckUtils]: 26: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,563 INFO L273 TraceCheckUtils]: 27: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,563 INFO L273 TraceCheckUtils]: 28: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,564 INFO L273 TraceCheckUtils]: 29: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,565 INFO L273 TraceCheckUtils]: 30: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,565 INFO L273 TraceCheckUtils]: 31: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,566 INFO L273 TraceCheckUtils]: 32: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,566 INFO L273 TraceCheckUtils]: 33: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,567 INFO L273 TraceCheckUtils]: 34: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,567 INFO L273 TraceCheckUtils]: 35: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,568 INFO L273 TraceCheckUtils]: 36: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,568 INFO L273 TraceCheckUtils]: 37: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,569 INFO L273 TraceCheckUtils]: 38: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,569 INFO L273 TraceCheckUtils]: 39: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,570 INFO L273 TraceCheckUtils]: 40: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,571 INFO L273 TraceCheckUtils]: 41: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,571 INFO L273 TraceCheckUtils]: 42: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,572 INFO L273 TraceCheckUtils]: 43: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,572 INFO L273 TraceCheckUtils]: 44: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,573 INFO L273 TraceCheckUtils]: 45: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,574 INFO L273 TraceCheckUtils]: 46: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,574 INFO L273 TraceCheckUtils]: 47: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,575 INFO L273 TraceCheckUtils]: 48: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,575 INFO L273 TraceCheckUtils]: 49: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,576 INFO L273 TraceCheckUtils]: 50: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,576 INFO L273 TraceCheckUtils]: 51: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,577 INFO L273 TraceCheckUtils]: 52: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,577 INFO L273 TraceCheckUtils]: 53: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,578 INFO L273 TraceCheckUtils]: 54: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,579 INFO L273 TraceCheckUtils]: 55: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,579 INFO L273 TraceCheckUtils]: 56: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,580 INFO L273 TraceCheckUtils]: 58: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,581 INFO L273 TraceCheckUtils]: 59: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,582 INFO L273 TraceCheckUtils]: 60: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,583 INFO L273 TraceCheckUtils]: 62: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,583 INFO L273 TraceCheckUtils]: 63: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,584 INFO L273 TraceCheckUtils]: 64: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,585 INFO L273 TraceCheckUtils]: 65: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,585 INFO L273 TraceCheckUtils]: 66: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,586 INFO L273 TraceCheckUtils]: 67: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,586 INFO L273 TraceCheckUtils]: 68: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,586 INFO L273 TraceCheckUtils]: 69: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,587 INFO L273 TraceCheckUtils]: 70: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,588 INFO L273 TraceCheckUtils]: 71: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,588 INFO L273 TraceCheckUtils]: 72: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,589 INFO L273 TraceCheckUtils]: 73: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,589 INFO L273 TraceCheckUtils]: 74: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,590 INFO L273 TraceCheckUtils]: 75: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,590 INFO L273 TraceCheckUtils]: 76: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,591 INFO L273 TraceCheckUtils]: 77: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,591 INFO L273 TraceCheckUtils]: 78: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,592 INFO L273 TraceCheckUtils]: 79: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,593 INFO L273 TraceCheckUtils]: 80: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,593 INFO L273 TraceCheckUtils]: 81: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,594 INFO L273 TraceCheckUtils]: 82: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,594 INFO L273 TraceCheckUtils]: 83: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,595 INFO L273 TraceCheckUtils]: 84: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,595 INFO L273 TraceCheckUtils]: 85: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,596 INFO L273 TraceCheckUtils]: 86: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,596 INFO L273 TraceCheckUtils]: 87: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,597 INFO L273 TraceCheckUtils]: 88: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,597 INFO L273 TraceCheckUtils]: 89: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,598 INFO L273 TraceCheckUtils]: 90: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,599 INFO L273 TraceCheckUtils]: 91: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,599 INFO L273 TraceCheckUtils]: 92: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,600 INFO L273 TraceCheckUtils]: 93: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,600 INFO L273 TraceCheckUtils]: 94: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,601 INFO L273 TraceCheckUtils]: 95: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,601 INFO L273 TraceCheckUtils]: 96: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,602 INFO L273 TraceCheckUtils]: 97: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,602 INFO L273 TraceCheckUtils]: 98: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,603 INFO L273 TraceCheckUtils]: 99: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,603 INFO L273 TraceCheckUtils]: 100: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,604 INFO L273 TraceCheckUtils]: 101: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,604 INFO L273 TraceCheckUtils]: 102: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,605 INFO L273 TraceCheckUtils]: 103: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,605 INFO L273 TraceCheckUtils]: 104: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,606 INFO L273 TraceCheckUtils]: 105: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,607 INFO L273 TraceCheckUtils]: 106: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,607 INFO L273 TraceCheckUtils]: 107: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,608 INFO L273 TraceCheckUtils]: 108: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,608 INFO L273 TraceCheckUtils]: 109: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,609 INFO L273 TraceCheckUtils]: 110: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,610 INFO L273 TraceCheckUtils]: 111: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,610 INFO L273 TraceCheckUtils]: 112: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,611 INFO L273 TraceCheckUtils]: 113: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,611 INFO L273 TraceCheckUtils]: 114: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,612 INFO L273 TraceCheckUtils]: 115: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,613 INFO L273 TraceCheckUtils]: 116: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,613 INFO L273 TraceCheckUtils]: 117: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,614 INFO L273 TraceCheckUtils]: 118: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,614 INFO L273 TraceCheckUtils]: 119: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,615 INFO L273 TraceCheckUtils]: 120: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,615 INFO L273 TraceCheckUtils]: 121: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,616 INFO L273 TraceCheckUtils]: 122: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,616 INFO L273 TraceCheckUtils]: 123: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,617 INFO L273 TraceCheckUtils]: 124: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,618 INFO L273 TraceCheckUtils]: 125: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,618 INFO L273 TraceCheckUtils]: 126: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,619 INFO L273 TraceCheckUtils]: 127: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,619 INFO L273 TraceCheckUtils]: 128: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,620 INFO L273 TraceCheckUtils]: 129: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,621 INFO L273 TraceCheckUtils]: 130: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,621 INFO L273 TraceCheckUtils]: 131: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,622 INFO L273 TraceCheckUtils]: 132: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,622 INFO L273 TraceCheckUtils]: 133: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,623 INFO L273 TraceCheckUtils]: 134: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,624 INFO L273 TraceCheckUtils]: 135: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,624 INFO L273 TraceCheckUtils]: 136: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,625 INFO L273 TraceCheckUtils]: 137: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,625 INFO L273 TraceCheckUtils]: 138: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,626 INFO L273 TraceCheckUtils]: 139: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,626 INFO L273 TraceCheckUtils]: 140: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,627 INFO L273 TraceCheckUtils]: 141: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,627 INFO L273 TraceCheckUtils]: 142: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,628 INFO L273 TraceCheckUtils]: 143: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,628 INFO L273 TraceCheckUtils]: 144: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,629 INFO L273 TraceCheckUtils]: 145: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,630 INFO L273 TraceCheckUtils]: 146: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,630 INFO L273 TraceCheckUtils]: 147: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,631 INFO L273 TraceCheckUtils]: 148: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,631 INFO L273 TraceCheckUtils]: 149: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,632 INFO L273 TraceCheckUtils]: 150: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,633 INFO L273 TraceCheckUtils]: 151: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,633 INFO L273 TraceCheckUtils]: 152: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,634 INFO L273 TraceCheckUtils]: 153: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,634 INFO L273 TraceCheckUtils]: 154: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,635 INFO L273 TraceCheckUtils]: 155: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,636 INFO L273 TraceCheckUtils]: 156: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,636 INFO L273 TraceCheckUtils]: 157: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,637 INFO L273 TraceCheckUtils]: 158: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,637 INFO L273 TraceCheckUtils]: 159: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,638 INFO L273 TraceCheckUtils]: 160: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,638 INFO L273 TraceCheckUtils]: 161: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,639 INFO L273 TraceCheckUtils]: 162: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,639 INFO L273 TraceCheckUtils]: 163: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,640 INFO L273 TraceCheckUtils]: 164: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,641 INFO L273 TraceCheckUtils]: 165: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,641 INFO L273 TraceCheckUtils]: 166: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,642 INFO L273 TraceCheckUtils]: 167: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,642 INFO L273 TraceCheckUtils]: 168: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,643 INFO L273 TraceCheckUtils]: 169: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,644 INFO L273 TraceCheckUtils]: 170: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,644 INFO L273 TraceCheckUtils]: 171: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,645 INFO L273 TraceCheckUtils]: 172: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,645 INFO L273 TraceCheckUtils]: 173: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,646 INFO L273 TraceCheckUtils]: 174: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,646 INFO L273 TraceCheckUtils]: 175: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,647 INFO L273 TraceCheckUtils]: 176: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,647 INFO L273 TraceCheckUtils]: 177: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,648 INFO L273 TraceCheckUtils]: 178: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,648 INFO L273 TraceCheckUtils]: 179: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,649 INFO L273 TraceCheckUtils]: 180: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,650 INFO L273 TraceCheckUtils]: 181: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,650 INFO L273 TraceCheckUtils]: 182: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,650 INFO L273 TraceCheckUtils]: 183: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,651 INFO L273 TraceCheckUtils]: 184: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,652 INFO L273 TraceCheckUtils]: 185: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,652 INFO L273 TraceCheckUtils]: 186: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,653 INFO L273 TraceCheckUtils]: 187: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,653 INFO L273 TraceCheckUtils]: 188: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,654 INFO L273 TraceCheckUtils]: 189: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,654 INFO L273 TraceCheckUtils]: 190: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,655 INFO L273 TraceCheckUtils]: 191: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,655 INFO L273 TraceCheckUtils]: 192: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,656 INFO L273 TraceCheckUtils]: 193: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,656 INFO L273 TraceCheckUtils]: 194: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,657 INFO L273 TraceCheckUtils]: 195: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,658 INFO L273 TraceCheckUtils]: 196: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,658 INFO L273 TraceCheckUtils]: 197: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,659 INFO L273 TraceCheckUtils]: 198: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,659 INFO L273 TraceCheckUtils]: 199: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,660 INFO L273 TraceCheckUtils]: 200: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,660 INFO L273 TraceCheckUtils]: 201: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,661 INFO L273 TraceCheckUtils]: 202: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,661 INFO L273 TraceCheckUtils]: 203: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,662 INFO L273 TraceCheckUtils]: 204: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,663 INFO L273 TraceCheckUtils]: 205: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,663 INFO L273 TraceCheckUtils]: 206: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,664 INFO L273 TraceCheckUtils]: 207: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,664 INFO L273 TraceCheckUtils]: 208: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,664 INFO L273 TraceCheckUtils]: 209: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,665 INFO L273 TraceCheckUtils]: 210: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,666 INFO L273 TraceCheckUtils]: 211: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,666 INFO L273 TraceCheckUtils]: 212: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,667 INFO L273 TraceCheckUtils]: 213: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,667 INFO L273 TraceCheckUtils]: 214: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,668 INFO L273 TraceCheckUtils]: 215: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,669 INFO L273 TraceCheckUtils]: 216: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,669 INFO L273 TraceCheckUtils]: 217: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,670 INFO L273 TraceCheckUtils]: 218: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,670 INFO L273 TraceCheckUtils]: 219: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,671 INFO L273 TraceCheckUtils]: 220: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,672 INFO L273 TraceCheckUtils]: 221: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,672 INFO L273 TraceCheckUtils]: 222: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,673 INFO L273 TraceCheckUtils]: 223: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,673 INFO L273 TraceCheckUtils]: 224: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,674 INFO L273 TraceCheckUtils]: 225: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,674 INFO L273 TraceCheckUtils]: 226: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,675 INFO L273 TraceCheckUtils]: 227: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,675 INFO L273 TraceCheckUtils]: 228: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,676 INFO L273 TraceCheckUtils]: 229: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,677 INFO L273 TraceCheckUtils]: 230: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,677 INFO L273 TraceCheckUtils]: 231: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,678 INFO L273 TraceCheckUtils]: 232: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,678 INFO L273 TraceCheckUtils]: 233: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,679 INFO L273 TraceCheckUtils]: 234: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,680 INFO L273 TraceCheckUtils]: 235: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,680 INFO L273 TraceCheckUtils]: 236: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,681 INFO L273 TraceCheckUtils]: 237: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,681 INFO L273 TraceCheckUtils]: 238: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,681 INFO L273 TraceCheckUtils]: 239: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,682 INFO L273 TraceCheckUtils]: 240: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,683 INFO L273 TraceCheckUtils]: 241: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,683 INFO L273 TraceCheckUtils]: 242: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,684 INFO L273 TraceCheckUtils]: 243: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,684 INFO L273 TraceCheckUtils]: 244: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,685 INFO L273 TraceCheckUtils]: 245: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,686 INFO L273 TraceCheckUtils]: 246: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,686 INFO L273 TraceCheckUtils]: 247: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,687 INFO L273 TraceCheckUtils]: 248: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,687 INFO L273 TraceCheckUtils]: 249: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,688 INFO L273 TraceCheckUtils]: 250: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,688 INFO L273 TraceCheckUtils]: 251: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,689 INFO L273 TraceCheckUtils]: 252: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,689 INFO L273 TraceCheckUtils]: 253: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,690 INFO L273 TraceCheckUtils]: 254: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,691 INFO L273 TraceCheckUtils]: 255: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,691 INFO L273 TraceCheckUtils]: 256: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,692 INFO L273 TraceCheckUtils]: 257: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,692 INFO L273 TraceCheckUtils]: 258: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,693 INFO L273 TraceCheckUtils]: 259: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,694 INFO L273 TraceCheckUtils]: 260: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,694 INFO L273 TraceCheckUtils]: 261: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,695 INFO L273 TraceCheckUtils]: 262: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,695 INFO L273 TraceCheckUtils]: 263: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,696 INFO L273 TraceCheckUtils]: 264: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,697 INFO L273 TraceCheckUtils]: 265: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,697 INFO L273 TraceCheckUtils]: 266: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:38,698 INFO L273 TraceCheckUtils]: 267: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:38,698 INFO L273 TraceCheckUtils]: 268: Hoare triple {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:38,699 INFO L273 TraceCheckUtils]: 269: Hoare triple {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2018-12-19 12:12:38,830 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:38,830 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:12:38,830 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:12:38,830 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:12:38,831 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:12:38,831 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:12:38,831 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:12:38,841 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:12:38,841 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:12:39,228 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 54 check-sat command(s) [2018-12-19 12:12:39,229 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:12:39,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:12:39,298 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:12:39,322 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:12:39,324 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:12:39,330 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:12:39,330 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:12:39,333 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:12:39,334 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:12:39,334 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:12:42,628 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:42,630 INFO L273 TraceCheckUtils]: 1: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:42,632 INFO L273 TraceCheckUtils]: 2: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:42,632 INFO L273 TraceCheckUtils]: 3: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:42,639 INFO L273 TraceCheckUtils]: 4: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:12:42,641 INFO L273 TraceCheckUtils]: 5: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:42,641 INFO L273 TraceCheckUtils]: 6: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:42,643 INFO L273 TraceCheckUtils]: 7: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:42,643 INFO L273 TraceCheckUtils]: 8: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:42,645 INFO L273 TraceCheckUtils]: 9: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:12:42,645 INFO L273 TraceCheckUtils]: 10: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:42,647 INFO L273 TraceCheckUtils]: 11: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:42,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:42,649 INFO L273 TraceCheckUtils]: 13: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:42,649 INFO L273 TraceCheckUtils]: 14: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:12:42,655 INFO L273 TraceCheckUtils]: 15: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:42,655 INFO L273 TraceCheckUtils]: 16: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:42,656 INFO L273 TraceCheckUtils]: 17: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:42,656 INFO L273 TraceCheckUtils]: 18: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:42,658 INFO L273 TraceCheckUtils]: 19: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:12:42,658 INFO L273 TraceCheckUtils]: 20: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,660 INFO L273 TraceCheckUtils]: 21: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,660 INFO L273 TraceCheckUtils]: 22: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,662 INFO L273 TraceCheckUtils]: 23: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,664 INFO L273 TraceCheckUtils]: 24: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,664 INFO L273 TraceCheckUtils]: 25: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:42,666 INFO L273 TraceCheckUtils]: 26: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:42,666 INFO L273 TraceCheckUtils]: 27: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:42,668 INFO L273 TraceCheckUtils]: 28: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:42,668 INFO L273 TraceCheckUtils]: 29: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:12:42,670 INFO L273 TraceCheckUtils]: 30: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:42,670 INFO L273 TraceCheckUtils]: 31: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:42,672 INFO L273 TraceCheckUtils]: 32: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:42,672 INFO L273 TraceCheckUtils]: 33: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:42,674 INFO L273 TraceCheckUtils]: 34: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:12:42,674 INFO L273 TraceCheckUtils]: 35: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,676 INFO L273 TraceCheckUtils]: 36: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,676 INFO L273 TraceCheckUtils]: 37: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,678 INFO L273 TraceCheckUtils]: 38: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,678 INFO L273 TraceCheckUtils]: 39: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,680 INFO L273 TraceCheckUtils]: 40: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:42,680 INFO L273 TraceCheckUtils]: 41: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:42,685 INFO L273 TraceCheckUtils]: 42: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:42,685 INFO L273 TraceCheckUtils]: 43: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:42,686 INFO L273 TraceCheckUtils]: 44: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:12:42,686 INFO L273 TraceCheckUtils]: 45: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:42,688 INFO L273 TraceCheckUtils]: 46: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:42,688 INFO L273 TraceCheckUtils]: 47: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:42,690 INFO L273 TraceCheckUtils]: 48: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:42,691 INFO L273 TraceCheckUtils]: 49: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:12:42,692 INFO L273 TraceCheckUtils]: 50: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:42,692 INFO L273 TraceCheckUtils]: 51: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:42,694 INFO L273 TraceCheckUtils]: 52: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:42,694 INFO L273 TraceCheckUtils]: 53: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:42,696 INFO L273 TraceCheckUtils]: 54: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:12:42,696 INFO L273 TraceCheckUtils]: 55: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:42,698 INFO L273 TraceCheckUtils]: 56: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:42,698 INFO L273 TraceCheckUtils]: 57: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:42,700 INFO L273 TraceCheckUtils]: 58: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:42,700 INFO L273 TraceCheckUtils]: 59: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:12:42,702 INFO L273 TraceCheckUtils]: 60: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:42,702 INFO L273 TraceCheckUtils]: 61: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:42,704 INFO L273 TraceCheckUtils]: 62: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:42,704 INFO L273 TraceCheckUtils]: 63: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:42,706 INFO L273 TraceCheckUtils]: 64: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:12:42,706 INFO L273 TraceCheckUtils]: 65: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:42,708 INFO L273 TraceCheckUtils]: 66: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:42,708 INFO L273 TraceCheckUtils]: 67: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:42,710 INFO L273 TraceCheckUtils]: 68: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:42,710 INFO L273 TraceCheckUtils]: 69: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:12:42,712 INFO L273 TraceCheckUtils]: 70: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,712 INFO L273 TraceCheckUtils]: 71: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,714 INFO L273 TraceCheckUtils]: 72: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,714 INFO L273 TraceCheckUtils]: 73: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,716 INFO L273 TraceCheckUtils]: 74: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,716 INFO L273 TraceCheckUtils]: 75: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,718 INFO L273 TraceCheckUtils]: 76: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,718 INFO L273 TraceCheckUtils]: 77: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,720 INFO L273 TraceCheckUtils]: 78: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,720 INFO L273 TraceCheckUtils]: 79: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,726 INFO L273 TraceCheckUtils]: 80: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,726 INFO L273 TraceCheckUtils]: 81: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,728 INFO L273 TraceCheckUtils]: 82: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,728 INFO L273 TraceCheckUtils]: 83: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,730 INFO L273 TraceCheckUtils]: 84: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,730 INFO L273 TraceCheckUtils]: 85: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:42,736 INFO L273 TraceCheckUtils]: 86: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:42,738 INFO L273 TraceCheckUtils]: 87: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:42,738 INFO L273 TraceCheckUtils]: 88: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:42,740 INFO L273 TraceCheckUtils]: 89: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:12:42,740 INFO L273 TraceCheckUtils]: 90: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,742 INFO L273 TraceCheckUtils]: 91: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,742 INFO L273 TraceCheckUtils]: 92: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,744 INFO L273 TraceCheckUtils]: 93: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,744 INFO L273 TraceCheckUtils]: 94: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,746 INFO L273 TraceCheckUtils]: 95: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:42,746 INFO L273 TraceCheckUtils]: 96: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:42,748 INFO L273 TraceCheckUtils]: 97: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:42,748 INFO L273 TraceCheckUtils]: 98: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:42,751 INFO L273 TraceCheckUtils]: 99: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:12:42,751 INFO L273 TraceCheckUtils]: 100: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:42,753 INFO L273 TraceCheckUtils]: 101: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:42,753 INFO L273 TraceCheckUtils]: 102: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:42,755 INFO L273 TraceCheckUtils]: 103: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:42,757 INFO L273 TraceCheckUtils]: 104: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:12:42,757 INFO L273 TraceCheckUtils]: 105: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:42,759 INFO L273 TraceCheckUtils]: 106: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:42,759 INFO L273 TraceCheckUtils]: 107: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:42,761 INFO L273 TraceCheckUtils]: 108: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:42,761 INFO L273 TraceCheckUtils]: 109: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:12:42,763 INFO L273 TraceCheckUtils]: 110: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:42,763 INFO L273 TraceCheckUtils]: 111: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:42,766 INFO L273 TraceCheckUtils]: 112: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:42,766 INFO L273 TraceCheckUtils]: 113: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:42,768 INFO L273 TraceCheckUtils]: 114: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:12:42,768 INFO L273 TraceCheckUtils]: 115: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:42,770 INFO L273 TraceCheckUtils]: 116: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:42,770 INFO L273 TraceCheckUtils]: 117: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:42,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 [2018-12-19 12:12:42,772 INFO L273 TraceCheckUtils]: 119: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:12:42,775 INFO L273 TraceCheckUtils]: 120: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,775 INFO L273 TraceCheckUtils]: 121: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,777 INFO L273 TraceCheckUtils]: 122: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,777 INFO L273 TraceCheckUtils]: 123: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,779 INFO L273 TraceCheckUtils]: 124: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,781 INFO L273 TraceCheckUtils]: 125: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:42,781 INFO L273 TraceCheckUtils]: 126: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:42,783 INFO L273 TraceCheckUtils]: 127: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:42,783 INFO L273 TraceCheckUtils]: 128: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:42,785 INFO L273 TraceCheckUtils]: 129: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:12:42,785 INFO L273 TraceCheckUtils]: 130: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,787 INFO L273 TraceCheckUtils]: 131: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,787 INFO L273 TraceCheckUtils]: 132: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,789 INFO L273 TraceCheckUtils]: 133: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,789 INFO L273 TraceCheckUtils]: 134: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,791 INFO L273 TraceCheckUtils]: 135: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:42,791 INFO L273 TraceCheckUtils]: 136: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:42,793 INFO L273 TraceCheckUtils]: 137: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:42,793 INFO L273 TraceCheckUtils]: 138: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:42,795 INFO L273 TraceCheckUtils]: 139: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:12:42,795 INFO L273 TraceCheckUtils]: 140: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:42,797 INFO L273 TraceCheckUtils]: 141: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:42,797 INFO L273 TraceCheckUtils]: 142: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:42,799 INFO L273 TraceCheckUtils]: 143: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:42,799 INFO L273 TraceCheckUtils]: 144: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:12:42,801 INFO L273 TraceCheckUtils]: 145: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,801 INFO L273 TraceCheckUtils]: 146: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,803 INFO L273 TraceCheckUtils]: 147: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,805 INFO L273 TraceCheckUtils]: 148: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,805 INFO L273 TraceCheckUtils]: 149: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,806 INFO L273 TraceCheckUtils]: 150: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,807 INFO L273 TraceCheckUtils]: 151: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,807 INFO L273 TraceCheckUtils]: 152: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,809 INFO L273 TraceCheckUtils]: 153: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,809 INFO L273 TraceCheckUtils]: 154: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,811 INFO L273 TraceCheckUtils]: 155: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:42,811 INFO L273 TraceCheckUtils]: 156: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:42,813 INFO L273 TraceCheckUtils]: 157: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:42,813 INFO L273 TraceCheckUtils]: 158: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:42,815 INFO L273 TraceCheckUtils]: 159: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:12:42,815 INFO L273 TraceCheckUtils]: 160: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:42,821 INFO L273 TraceCheckUtils]: 161: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:42,821 INFO L273 TraceCheckUtils]: 162: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:42,823 INFO L273 TraceCheckUtils]: 163: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:42,825 INFO L273 TraceCheckUtils]: 164: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:12:42,827 INFO L273 TraceCheckUtils]: 165: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:42,829 INFO L273 TraceCheckUtils]: 166: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:42,829 INFO L273 TraceCheckUtils]: 167: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:42,831 INFO L273 TraceCheckUtils]: 168: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:42,831 INFO L273 TraceCheckUtils]: 169: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:12:42,833 INFO L273 TraceCheckUtils]: 170: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:42,833 INFO L273 TraceCheckUtils]: 171: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:42,833 INFO L273 TraceCheckUtils]: 172: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:42,834 INFO L273 TraceCheckUtils]: 173: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:42,835 INFO L273 TraceCheckUtils]: 174: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:12:42,835 INFO L273 TraceCheckUtils]: 175: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:42,836 INFO L273 TraceCheckUtils]: 176: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:42,836 INFO L273 TraceCheckUtils]: 177: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:42,837 INFO L273 TraceCheckUtils]: 178: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:42,837 INFO L273 TraceCheckUtils]: 179: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:12:42,839 INFO L273 TraceCheckUtils]: 180: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,839 INFO L273 TraceCheckUtils]: 181: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,841 INFO L273 TraceCheckUtils]: 182: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,843 INFO L273 TraceCheckUtils]: 183: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,844 INFO L273 TraceCheckUtils]: 184: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,845 INFO L273 TraceCheckUtils]: 185: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:42,845 INFO L273 TraceCheckUtils]: 186: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:42,847 INFO L273 TraceCheckUtils]: 187: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:42,847 INFO L273 TraceCheckUtils]: 188: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:42,849 INFO L273 TraceCheckUtils]: 189: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:12:42,849 INFO L273 TraceCheckUtils]: 190: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,852 INFO L273 TraceCheckUtils]: 191: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,852 INFO L273 TraceCheckUtils]: 192: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,854 INFO L273 TraceCheckUtils]: 193: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,854 INFO L273 TraceCheckUtils]: 194: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,856 INFO L273 TraceCheckUtils]: 195: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:42,856 INFO L273 TraceCheckUtils]: 196: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:42,858 INFO L273 TraceCheckUtils]: 197: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:42,858 INFO L273 TraceCheckUtils]: 198: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:42,860 INFO L273 TraceCheckUtils]: 199: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:12:42,860 INFO L273 TraceCheckUtils]: 200: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,862 INFO L273 TraceCheckUtils]: 201: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,862 INFO L273 TraceCheckUtils]: 202: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,864 INFO L273 TraceCheckUtils]: 203: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,865 INFO L273 TraceCheckUtils]: 204: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,866 INFO L273 TraceCheckUtils]: 205: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,866 INFO L273 TraceCheckUtils]: 206: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,868 INFO L273 TraceCheckUtils]: 207: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,868 INFO L273 TraceCheckUtils]: 208: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,870 INFO L273 TraceCheckUtils]: 209: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,870 INFO L273 TraceCheckUtils]: 210: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:42,872 INFO L273 TraceCheckUtils]: 211: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:42,872 INFO L273 TraceCheckUtils]: 212: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:42,874 INFO L273 TraceCheckUtils]: 213: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:42,875 INFO L273 TraceCheckUtils]: 214: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:12:42,876 INFO L273 TraceCheckUtils]: 215: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,876 INFO L273 TraceCheckUtils]: 216: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,878 INFO L273 TraceCheckUtils]: 217: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,878 INFO L273 TraceCheckUtils]: 218: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,880 INFO L273 TraceCheckUtils]: 219: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,880 INFO L273 TraceCheckUtils]: 220: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:42,882 INFO L273 TraceCheckUtils]: 221: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:42,882 INFO L273 TraceCheckUtils]: 222: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:42,884 INFO L273 TraceCheckUtils]: 223: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:42,886 INFO L273 TraceCheckUtils]: 224: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:12:42,886 INFO L273 TraceCheckUtils]: 225: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,888 INFO L273 TraceCheckUtils]: 226: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,888 INFO L273 TraceCheckUtils]: 227: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,890 INFO L273 TraceCheckUtils]: 228: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,891 INFO L273 TraceCheckUtils]: 229: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,892 INFO L273 TraceCheckUtils]: 230: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:42,892 INFO L273 TraceCheckUtils]: 231: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:42,894 INFO L273 TraceCheckUtils]: 232: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:42,894 INFO L273 TraceCheckUtils]: 233: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:42,896 INFO L273 TraceCheckUtils]: 234: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:12:42,896 INFO L273 TraceCheckUtils]: 235: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:42,898 INFO L273 TraceCheckUtils]: 236: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:42,898 INFO L273 TraceCheckUtils]: 237: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:42,900 INFO L273 TraceCheckUtils]: 238: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:42,900 INFO L273 TraceCheckUtils]: 239: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:12:42,902 INFO L273 TraceCheckUtils]: 240: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:42,902 INFO L273 TraceCheckUtils]: 241: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:42,904 INFO L273 TraceCheckUtils]: 242: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:42,904 INFO L273 TraceCheckUtils]: 243: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:42,905 INFO L273 TraceCheckUtils]: 244: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:12:42,906 INFO L273 TraceCheckUtils]: 245: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:42,906 INFO L273 TraceCheckUtils]: 246: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:42,907 INFO L273 TraceCheckUtils]: 247: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:42,907 INFO L273 TraceCheckUtils]: 248: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:42,908 INFO L273 TraceCheckUtils]: 249: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:12:42,908 INFO L273 TraceCheckUtils]: 250: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,909 INFO L273 TraceCheckUtils]: 251: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,909 INFO L273 TraceCheckUtils]: 252: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,910 INFO L273 TraceCheckUtils]: 253: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,911 INFO L273 TraceCheckUtils]: 254: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,912 INFO L273 TraceCheckUtils]: 255: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,912 INFO L273 TraceCheckUtils]: 256: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,913 INFO L273 TraceCheckUtils]: 257: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,914 INFO L273 TraceCheckUtils]: 258: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,914 INFO L273 TraceCheckUtils]: 259: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,915 INFO L273 TraceCheckUtils]: 260: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:12:42,916 INFO L273 TraceCheckUtils]: 261: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:12:42,917 INFO L273 TraceCheckUtils]: 262: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:12:42,917 INFO L273 TraceCheckUtils]: 263: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:12:42,918 INFO L273 TraceCheckUtils]: 264: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:12:42,919 INFO L273 TraceCheckUtils]: 265: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,920 INFO L273 TraceCheckUtils]: 266: Hoare triple {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:42,921 INFO L273 TraceCheckUtils]: 267: Hoare triple {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} is VALID [2018-12-19 12:12:42,921 INFO L273 TraceCheckUtils]: 268: Hoare triple {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} assume #valid[read~int_#ptr.base]; {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} is VALID [2018-12-19 12:12:42,922 INFO L273 TraceCheckUtils]: 269: Hoare triple {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2018-12-19 12:12:43,055 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:43,056 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:12:47,832 INFO L273 TraceCheckUtils]: 269: Hoare triple {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2018-12-19 12:12:47,833 INFO L273 TraceCheckUtils]: 268: Hoare triple {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:47,833 INFO L273 TraceCheckUtils]: 267: Hoare triple {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:12:47,834 INFO L273 TraceCheckUtils]: 266: Hoare triple {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,835 INFO L273 TraceCheckUtils]: 265: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,835 INFO L273 TraceCheckUtils]: 264: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,836 INFO L273 TraceCheckUtils]: 263: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,836 INFO L273 TraceCheckUtils]: 262: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,837 INFO L273 TraceCheckUtils]: 261: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,838 INFO L273 TraceCheckUtils]: 260: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,838 INFO L273 TraceCheckUtils]: 259: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,838 INFO L273 TraceCheckUtils]: 258: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,839 INFO L273 TraceCheckUtils]: 257: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,839 INFO L273 TraceCheckUtils]: 256: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,840 INFO L273 TraceCheckUtils]: 255: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,841 INFO L273 TraceCheckUtils]: 254: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,841 INFO L273 TraceCheckUtils]: 253: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,842 INFO L273 TraceCheckUtils]: 252: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,842 INFO L273 TraceCheckUtils]: 251: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,843 INFO L273 TraceCheckUtils]: 250: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,843 INFO L273 TraceCheckUtils]: 249: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,844 INFO L273 TraceCheckUtils]: 248: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,844 INFO L273 TraceCheckUtils]: 247: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,845 INFO L273 TraceCheckUtils]: 246: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,846 INFO L273 TraceCheckUtils]: 245: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,846 INFO L273 TraceCheckUtils]: 244: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,847 INFO L273 TraceCheckUtils]: 243: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,847 INFO L273 TraceCheckUtils]: 242: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,848 INFO L273 TraceCheckUtils]: 241: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,848 INFO L273 TraceCheckUtils]: 240: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,849 INFO L273 TraceCheckUtils]: 239: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,849 INFO L273 TraceCheckUtils]: 238: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,850 INFO L273 TraceCheckUtils]: 237: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,850 INFO L273 TraceCheckUtils]: 236: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,851 INFO L273 TraceCheckUtils]: 235: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,852 INFO L273 TraceCheckUtils]: 234: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,852 INFO L273 TraceCheckUtils]: 233: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,853 INFO L273 TraceCheckUtils]: 232: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,853 INFO L273 TraceCheckUtils]: 231: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,854 INFO L273 TraceCheckUtils]: 230: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,855 INFO L273 TraceCheckUtils]: 229: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,855 INFO L273 TraceCheckUtils]: 228: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,856 INFO L273 TraceCheckUtils]: 227: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,856 INFO L273 TraceCheckUtils]: 226: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,857 INFO L273 TraceCheckUtils]: 225: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,857 INFO L273 TraceCheckUtils]: 224: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,858 INFO L273 TraceCheckUtils]: 223: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,858 INFO L273 TraceCheckUtils]: 222: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,859 INFO L273 TraceCheckUtils]: 221: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,860 INFO L273 TraceCheckUtils]: 220: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,860 INFO L273 TraceCheckUtils]: 219: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,861 INFO L273 TraceCheckUtils]: 218: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,861 INFO L273 TraceCheckUtils]: 217: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,862 INFO L273 TraceCheckUtils]: 216: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,862 INFO L273 TraceCheckUtils]: 215: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,863 INFO L273 TraceCheckUtils]: 214: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,863 INFO L273 TraceCheckUtils]: 213: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,864 INFO L273 TraceCheckUtils]: 212: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,864 INFO L273 TraceCheckUtils]: 211: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,865 INFO L273 TraceCheckUtils]: 210: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,866 INFO L273 TraceCheckUtils]: 209: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,866 INFO L273 TraceCheckUtils]: 208: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,867 INFO L273 TraceCheckUtils]: 207: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,867 INFO L273 TraceCheckUtils]: 206: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,868 INFO L273 TraceCheckUtils]: 205: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,869 INFO L273 TraceCheckUtils]: 204: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,869 INFO L273 TraceCheckUtils]: 203: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,870 INFO L273 TraceCheckUtils]: 202: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,870 INFO L273 TraceCheckUtils]: 201: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,871 INFO L273 TraceCheckUtils]: 200: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,871 INFO L273 TraceCheckUtils]: 199: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,872 INFO L273 TraceCheckUtils]: 198: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,872 INFO L273 TraceCheckUtils]: 197: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,873 INFO L273 TraceCheckUtils]: 196: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,874 INFO L273 TraceCheckUtils]: 195: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,874 INFO L273 TraceCheckUtils]: 194: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,874 INFO L273 TraceCheckUtils]: 193: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,875 INFO L273 TraceCheckUtils]: 192: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,875 INFO L273 TraceCheckUtils]: 191: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,876 INFO L273 TraceCheckUtils]: 190: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,877 INFO L273 TraceCheckUtils]: 189: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,877 INFO L273 TraceCheckUtils]: 188: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,878 INFO L273 TraceCheckUtils]: 187: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,878 INFO L273 TraceCheckUtils]: 186: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,879 INFO L273 TraceCheckUtils]: 185: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,880 INFO L273 TraceCheckUtils]: 184: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,880 INFO L273 TraceCheckUtils]: 183: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,881 INFO L273 TraceCheckUtils]: 182: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,881 INFO L273 TraceCheckUtils]: 181: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,882 INFO L273 TraceCheckUtils]: 180: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,882 INFO L273 TraceCheckUtils]: 179: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,883 INFO L273 TraceCheckUtils]: 178: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,883 INFO L273 TraceCheckUtils]: 177: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,884 INFO L273 TraceCheckUtils]: 176: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,885 INFO L273 TraceCheckUtils]: 175: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,885 INFO L273 TraceCheckUtils]: 174: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,886 INFO L273 TraceCheckUtils]: 173: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,886 INFO L273 TraceCheckUtils]: 172: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,886 INFO L273 TraceCheckUtils]: 171: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,887 INFO L273 TraceCheckUtils]: 170: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,888 INFO L273 TraceCheckUtils]: 169: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,888 INFO L273 TraceCheckUtils]: 168: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,889 INFO L273 TraceCheckUtils]: 167: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,889 INFO L273 TraceCheckUtils]: 166: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,890 INFO L273 TraceCheckUtils]: 165: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,891 INFO L273 TraceCheckUtils]: 164: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,891 INFO L273 TraceCheckUtils]: 163: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,891 INFO L273 TraceCheckUtils]: 162: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,892 INFO L273 TraceCheckUtils]: 161: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,893 INFO L273 TraceCheckUtils]: 160: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,893 INFO L273 TraceCheckUtils]: 159: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,894 INFO L273 TraceCheckUtils]: 158: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,894 INFO L273 TraceCheckUtils]: 157: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,895 INFO L273 TraceCheckUtils]: 156: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,896 INFO L273 TraceCheckUtils]: 155: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,896 INFO L273 TraceCheckUtils]: 154: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,897 INFO L273 TraceCheckUtils]: 153: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,897 INFO L273 TraceCheckUtils]: 152: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,898 INFO L273 TraceCheckUtils]: 151: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,898 INFO L273 TraceCheckUtils]: 150: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,899 INFO L273 TraceCheckUtils]: 149: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,899 INFO L273 TraceCheckUtils]: 148: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,900 INFO L273 TraceCheckUtils]: 147: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,900 INFO L273 TraceCheckUtils]: 146: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,901 INFO L273 TraceCheckUtils]: 145: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,902 INFO L273 TraceCheckUtils]: 144: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,902 INFO L273 TraceCheckUtils]: 143: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,903 INFO L273 TraceCheckUtils]: 142: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,903 INFO L273 TraceCheckUtils]: 141: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,904 INFO L273 TraceCheckUtils]: 140: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,905 INFO L273 TraceCheckUtils]: 139: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,905 INFO L273 TraceCheckUtils]: 138: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,906 INFO L273 TraceCheckUtils]: 137: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,906 INFO L273 TraceCheckUtils]: 136: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,907 INFO L273 TraceCheckUtils]: 135: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,907 INFO L273 TraceCheckUtils]: 134: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,908 INFO L273 TraceCheckUtils]: 133: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,908 INFO L273 TraceCheckUtils]: 132: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,909 INFO L273 TraceCheckUtils]: 131: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,910 INFO L273 TraceCheckUtils]: 130: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,910 INFO L273 TraceCheckUtils]: 129: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,911 INFO L273 TraceCheckUtils]: 128: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,911 INFO L273 TraceCheckUtils]: 127: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,912 INFO L273 TraceCheckUtils]: 126: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,912 INFO L273 TraceCheckUtils]: 125: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,913 INFO L273 TraceCheckUtils]: 124: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,913 INFO L273 TraceCheckUtils]: 123: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,914 INFO L273 TraceCheckUtils]: 122: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,914 INFO L273 TraceCheckUtils]: 121: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,915 INFO L273 TraceCheckUtils]: 120: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,916 INFO L273 TraceCheckUtils]: 119: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,916 INFO L273 TraceCheckUtils]: 118: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,917 INFO L273 TraceCheckUtils]: 117: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,917 INFO L273 TraceCheckUtils]: 116: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,918 INFO L273 TraceCheckUtils]: 115: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,919 INFO L273 TraceCheckUtils]: 114: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,919 INFO L273 TraceCheckUtils]: 113: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,920 INFO L273 TraceCheckUtils]: 112: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,920 INFO L273 TraceCheckUtils]: 111: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,921 INFO L273 TraceCheckUtils]: 110: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,921 INFO L273 TraceCheckUtils]: 109: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,922 INFO L273 TraceCheckUtils]: 108: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,922 INFO L273 TraceCheckUtils]: 107: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,923 INFO L273 TraceCheckUtils]: 106: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,924 INFO L273 TraceCheckUtils]: 105: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,924 INFO L273 TraceCheckUtils]: 104: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,925 INFO L273 TraceCheckUtils]: 103: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,925 INFO L273 TraceCheckUtils]: 102: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,926 INFO L273 TraceCheckUtils]: 101: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,927 INFO L273 TraceCheckUtils]: 100: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,927 INFO L273 TraceCheckUtils]: 99: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,928 INFO L273 TraceCheckUtils]: 98: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,928 INFO L273 TraceCheckUtils]: 97: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,929 INFO L273 TraceCheckUtils]: 96: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,929 INFO L273 TraceCheckUtils]: 95: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,930 INFO L273 TraceCheckUtils]: 94: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,930 INFO L273 TraceCheckUtils]: 93: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,931 INFO L273 TraceCheckUtils]: 92: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,931 INFO L273 TraceCheckUtils]: 91: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,932 INFO L273 TraceCheckUtils]: 90: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,933 INFO L273 TraceCheckUtils]: 89: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,933 INFO L273 TraceCheckUtils]: 88: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,934 INFO L273 TraceCheckUtils]: 87: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,934 INFO L273 TraceCheckUtils]: 86: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,935 INFO L273 TraceCheckUtils]: 85: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,936 INFO L273 TraceCheckUtils]: 84: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,936 INFO L273 TraceCheckUtils]: 83: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,937 INFO L273 TraceCheckUtils]: 82: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,937 INFO L273 TraceCheckUtils]: 81: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,938 INFO L273 TraceCheckUtils]: 80: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,939 INFO L273 TraceCheckUtils]: 79: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,939 INFO L273 TraceCheckUtils]: 78: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,940 INFO L273 TraceCheckUtils]: 77: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,940 INFO L273 TraceCheckUtils]: 76: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,941 INFO L273 TraceCheckUtils]: 75: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,941 INFO L273 TraceCheckUtils]: 74: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,942 INFO L273 TraceCheckUtils]: 73: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,942 INFO L273 TraceCheckUtils]: 72: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,943 INFO L273 TraceCheckUtils]: 71: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,944 INFO L273 TraceCheckUtils]: 70: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,944 INFO L273 TraceCheckUtils]: 69: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,945 INFO L273 TraceCheckUtils]: 68: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,945 INFO L273 TraceCheckUtils]: 67: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,946 INFO L273 TraceCheckUtils]: 66: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,946 INFO L273 TraceCheckUtils]: 65: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,947 INFO L273 TraceCheckUtils]: 64: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,947 INFO L273 TraceCheckUtils]: 63: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,948 INFO L273 TraceCheckUtils]: 62: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,948 INFO L273 TraceCheckUtils]: 61: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,949 INFO L273 TraceCheckUtils]: 60: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,950 INFO L273 TraceCheckUtils]: 59: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,950 INFO L273 TraceCheckUtils]: 58: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,951 INFO L273 TraceCheckUtils]: 57: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,951 INFO L273 TraceCheckUtils]: 56: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,952 INFO L273 TraceCheckUtils]: 55: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,952 INFO L273 TraceCheckUtils]: 54: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,953 INFO L273 TraceCheckUtils]: 53: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,953 INFO L273 TraceCheckUtils]: 52: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,954 INFO L273 TraceCheckUtils]: 51: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,955 INFO L273 TraceCheckUtils]: 50: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,955 INFO L273 TraceCheckUtils]: 49: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,956 INFO L273 TraceCheckUtils]: 48: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,956 INFO L273 TraceCheckUtils]: 47: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,956 INFO L273 TraceCheckUtils]: 46: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,957 INFO L273 TraceCheckUtils]: 45: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,958 INFO L273 TraceCheckUtils]: 44: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,958 INFO L273 TraceCheckUtils]: 43: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,959 INFO L273 TraceCheckUtils]: 42: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,959 INFO L273 TraceCheckUtils]: 41: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,960 INFO L273 TraceCheckUtils]: 40: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,960 INFO L273 TraceCheckUtils]: 39: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,961 INFO L273 TraceCheckUtils]: 38: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,961 INFO L273 TraceCheckUtils]: 37: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,962 INFO L273 TraceCheckUtils]: 36: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,963 INFO L273 TraceCheckUtils]: 35: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,963 INFO L273 TraceCheckUtils]: 34: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,964 INFO L273 TraceCheckUtils]: 33: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,964 INFO L273 TraceCheckUtils]: 32: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,965 INFO L273 TraceCheckUtils]: 31: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,965 INFO L273 TraceCheckUtils]: 30: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,966 INFO L273 TraceCheckUtils]: 29: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,966 INFO L273 TraceCheckUtils]: 28: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,967 INFO L273 TraceCheckUtils]: 27: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,967 INFO L273 TraceCheckUtils]: 26: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,968 INFO L273 TraceCheckUtils]: 25: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,969 INFO L273 TraceCheckUtils]: 24: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,969 INFO L273 TraceCheckUtils]: 23: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,970 INFO L273 TraceCheckUtils]: 22: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,970 INFO L273 TraceCheckUtils]: 21: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,971 INFO L273 TraceCheckUtils]: 20: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,971 INFO L273 TraceCheckUtils]: 19: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,972 INFO L273 TraceCheckUtils]: 18: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,972 INFO L273 TraceCheckUtils]: 17: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,973 INFO L273 TraceCheckUtils]: 16: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,973 INFO L273 TraceCheckUtils]: 15: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,974 INFO L273 TraceCheckUtils]: 14: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,974 INFO L273 TraceCheckUtils]: 13: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,975 INFO L273 TraceCheckUtils]: 12: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,975 INFO L273 TraceCheckUtils]: 11: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,976 INFO L273 TraceCheckUtils]: 10: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,977 INFO L273 TraceCheckUtils]: 9: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,978 INFO L273 TraceCheckUtils]: 7: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,978 INFO L273 TraceCheckUtils]: 6: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,979 INFO L273 TraceCheckUtils]: 5: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,979 INFO L273 TraceCheckUtils]: 4: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,980 INFO L273 TraceCheckUtils]: 3: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,980 INFO L273 TraceCheckUtils]: 2: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,981 INFO L273 TraceCheckUtils]: 1: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:47,982 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:48,078 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:12:48,100 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:12:48,100 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 55, 55] total 157 [2018-12-19 12:12:48,100 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:12:48,101 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2018-12-19 12:12:48,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:12:48,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2018-12-19 12:12:48,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:12:48,737 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2018-12-19 12:12:48,739 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2018-12-19 12:12:48,740 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10667, Invalid=14455, Unknown=0, NotChecked=0, Total=25122 [2018-12-19 12:12:48,740 INFO L87 Difference]: Start difference. First operand 271 states and 271 transitions. Second operand 112 states. [2018-12-19 12:12:55,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:55,523 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2018-12-19 12:12:55,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-12-19 12:12:55,523 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2018-12-19 12:12:55,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:12:55,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-12-19 12:12:55,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2018-12-19 12:12:55,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-12-19 12:12:55,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2018-12-19 12:12:55,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 280 transitions. [2018-12-19 12:12:55,865 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:12:55,871 INFO L225 Difference]: With dead ends: 280 [2018-12-19 12:12:55,871 INFO L226 Difference]: Without dead ends: 279 [2018-12-19 12:12:55,873 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 648 GetRequests, 428 SyntacticMatches, 8 SemanticMatches, 212 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15268 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=17979, Invalid=27603, Unknown=0, NotChecked=0, Total=45582 [2018-12-19 12:12:55,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2018-12-19 12:12:57,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 276. [2018-12-19 12:12:57,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:12:57,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 279 states. Second operand 276 states. [2018-12-19 12:12:57,704 INFO L74 IsIncluded]: Start isIncluded. First operand 279 states. Second operand 276 states. [2018-12-19 12:12:57,704 INFO L87 Difference]: Start difference. First operand 279 states. Second operand 276 states. [2018-12-19 12:12:57,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:57,708 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2018-12-19 12:12:57,708 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2018-12-19 12:12:57,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:12:57,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:12:57,709 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand 279 states. [2018-12-19 12:12:57,709 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 279 states. [2018-12-19 12:12:57,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:12:57,713 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2018-12-19 12:12:57,713 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2018-12-19 12:12:57,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:12:57,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:12:57,714 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:12:57,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:12:57,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2018-12-19 12:12:57,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 276 transitions. [2018-12-19 12:12:57,718 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 276 transitions. Word has length 270 [2018-12-19 12:12:57,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:12:57,719 INFO L480 AbstractCegarLoop]: Abstraction has 276 states and 276 transitions. [2018-12-19 12:12:57,719 INFO L481 AbstractCegarLoop]: Interpolant automaton has 112 states. [2018-12-19 12:12:57,719 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 276 transitions. [2018-12-19 12:12:57,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2018-12-19 12:12:57,720 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:12:57,720 INFO L402 BasicCegarLoop]: trace histogram [55, 55, 55, 54, 54, 1, 1] [2018-12-19 12:12:57,720 INFO L423 AbstractCegarLoop]: === Iteration 57 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:12:57,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:12:57,720 INFO L82 PathProgramCache]: Analyzing trace with hash -1029089405, now seen corresponding path program 54 times [2018-12-19 12:12:57,720 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:12:57,721 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:12:57,721 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:12:57,721 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:12:57,721 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:12:57,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:12:59,890 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:59,891 INFO L273 TraceCheckUtils]: 1: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:59,892 INFO L273 TraceCheckUtils]: 2: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:59,893 INFO L273 TraceCheckUtils]: 3: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:59,894 INFO L273 TraceCheckUtils]: 4: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:12:59,894 INFO L273 TraceCheckUtils]: 5: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,895 INFO L273 TraceCheckUtils]: 6: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,895 INFO L273 TraceCheckUtils]: 7: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,896 INFO L273 TraceCheckUtils]: 8: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,896 INFO L273 TraceCheckUtils]: 9: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,897 INFO L273 TraceCheckUtils]: 10: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,898 INFO L273 TraceCheckUtils]: 11: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,898 INFO L273 TraceCheckUtils]: 12: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,899 INFO L273 TraceCheckUtils]: 13: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,899 INFO L273 TraceCheckUtils]: 14: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,900 INFO L273 TraceCheckUtils]: 15: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,900 INFO L273 TraceCheckUtils]: 16: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,901 INFO L273 TraceCheckUtils]: 17: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,901 INFO L273 TraceCheckUtils]: 18: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,902 INFO L273 TraceCheckUtils]: 19: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,903 INFO L273 TraceCheckUtils]: 20: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,903 INFO L273 TraceCheckUtils]: 21: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,904 INFO L273 TraceCheckUtils]: 22: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,904 INFO L273 TraceCheckUtils]: 23: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,904 INFO L273 TraceCheckUtils]: 24: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,905 INFO L273 TraceCheckUtils]: 25: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,906 INFO L273 TraceCheckUtils]: 26: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,906 INFO L273 TraceCheckUtils]: 27: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,907 INFO L273 TraceCheckUtils]: 28: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,907 INFO L273 TraceCheckUtils]: 29: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,908 INFO L273 TraceCheckUtils]: 30: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,908 INFO L273 TraceCheckUtils]: 31: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,909 INFO L273 TraceCheckUtils]: 32: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,909 INFO L273 TraceCheckUtils]: 33: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,910 INFO L273 TraceCheckUtils]: 34: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,911 INFO L273 TraceCheckUtils]: 35: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,911 INFO L273 TraceCheckUtils]: 36: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,912 INFO L273 TraceCheckUtils]: 37: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,912 INFO L273 TraceCheckUtils]: 38: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,913 INFO L273 TraceCheckUtils]: 39: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,913 INFO L273 TraceCheckUtils]: 40: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,914 INFO L273 TraceCheckUtils]: 41: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,914 INFO L273 TraceCheckUtils]: 42: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,915 INFO L273 TraceCheckUtils]: 43: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,915 INFO L273 TraceCheckUtils]: 44: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,916 INFO L273 TraceCheckUtils]: 45: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,917 INFO L273 TraceCheckUtils]: 46: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,917 INFO L273 TraceCheckUtils]: 47: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,917 INFO L273 TraceCheckUtils]: 48: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,918 INFO L273 TraceCheckUtils]: 49: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,919 INFO L273 TraceCheckUtils]: 50: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,919 INFO L273 TraceCheckUtils]: 51: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,920 INFO L273 TraceCheckUtils]: 52: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,920 INFO L273 TraceCheckUtils]: 53: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,921 INFO L273 TraceCheckUtils]: 54: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,921 INFO L273 TraceCheckUtils]: 55: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,922 INFO L273 TraceCheckUtils]: 56: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,922 INFO L273 TraceCheckUtils]: 57: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,923 INFO L273 TraceCheckUtils]: 58: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,923 INFO L273 TraceCheckUtils]: 59: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,924 INFO L273 TraceCheckUtils]: 60: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,925 INFO L273 TraceCheckUtils]: 61: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,925 INFO L273 TraceCheckUtils]: 62: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,925 INFO L273 TraceCheckUtils]: 63: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,926 INFO L273 TraceCheckUtils]: 64: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,927 INFO L273 TraceCheckUtils]: 65: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,927 INFO L273 TraceCheckUtils]: 66: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,928 INFO L273 TraceCheckUtils]: 67: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,928 INFO L273 TraceCheckUtils]: 68: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,929 INFO L273 TraceCheckUtils]: 69: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,929 INFO L273 TraceCheckUtils]: 70: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,930 INFO L273 TraceCheckUtils]: 71: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,930 INFO L273 TraceCheckUtils]: 72: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,931 INFO L273 TraceCheckUtils]: 73: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,931 INFO L273 TraceCheckUtils]: 74: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,932 INFO L273 TraceCheckUtils]: 75: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,933 INFO L273 TraceCheckUtils]: 76: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,933 INFO L273 TraceCheckUtils]: 77: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,934 INFO L273 TraceCheckUtils]: 78: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,934 INFO L273 TraceCheckUtils]: 79: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,935 INFO L273 TraceCheckUtils]: 80: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,935 INFO L273 TraceCheckUtils]: 81: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,936 INFO L273 TraceCheckUtils]: 82: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,936 INFO L273 TraceCheckUtils]: 83: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,937 INFO L273 TraceCheckUtils]: 84: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,938 INFO L273 TraceCheckUtils]: 85: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,938 INFO L273 TraceCheckUtils]: 86: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,938 INFO L273 TraceCheckUtils]: 87: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,939 INFO L273 TraceCheckUtils]: 88: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,939 INFO L273 TraceCheckUtils]: 89: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,940 INFO L273 TraceCheckUtils]: 90: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,941 INFO L273 TraceCheckUtils]: 91: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,941 INFO L273 TraceCheckUtils]: 92: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,942 INFO L273 TraceCheckUtils]: 93: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,942 INFO L273 TraceCheckUtils]: 94: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,943 INFO L273 TraceCheckUtils]: 95: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,943 INFO L273 TraceCheckUtils]: 96: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,944 INFO L273 TraceCheckUtils]: 97: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,944 INFO L273 TraceCheckUtils]: 98: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,945 INFO L273 TraceCheckUtils]: 99: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,946 INFO L273 TraceCheckUtils]: 100: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,946 INFO L273 TraceCheckUtils]: 101: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,947 INFO L273 TraceCheckUtils]: 102: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,947 INFO L273 TraceCheckUtils]: 103: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,947 INFO L273 TraceCheckUtils]: 104: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,948 INFO L273 TraceCheckUtils]: 105: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,949 INFO L273 TraceCheckUtils]: 106: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,949 INFO L273 TraceCheckUtils]: 107: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,950 INFO L273 TraceCheckUtils]: 108: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,950 INFO L273 TraceCheckUtils]: 109: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,951 INFO L273 TraceCheckUtils]: 110: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,951 INFO L273 TraceCheckUtils]: 111: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,952 INFO L273 TraceCheckUtils]: 112: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,952 INFO L273 TraceCheckUtils]: 113: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,953 INFO L273 TraceCheckUtils]: 114: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,954 INFO L273 TraceCheckUtils]: 115: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,954 INFO L273 TraceCheckUtils]: 116: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,955 INFO L273 TraceCheckUtils]: 117: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,955 INFO L273 TraceCheckUtils]: 118: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,956 INFO L273 TraceCheckUtils]: 119: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,956 INFO L273 TraceCheckUtils]: 120: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,957 INFO L273 TraceCheckUtils]: 121: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,957 INFO L273 TraceCheckUtils]: 122: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,958 INFO L273 TraceCheckUtils]: 123: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,958 INFO L273 TraceCheckUtils]: 124: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,959 INFO L273 TraceCheckUtils]: 125: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,960 INFO L273 TraceCheckUtils]: 126: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,960 INFO L273 TraceCheckUtils]: 127: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,961 INFO L273 TraceCheckUtils]: 128: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,961 INFO L273 TraceCheckUtils]: 129: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,962 INFO L273 TraceCheckUtils]: 130: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,962 INFO L273 TraceCheckUtils]: 131: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,963 INFO L273 TraceCheckUtils]: 132: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,963 INFO L273 TraceCheckUtils]: 133: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,964 INFO L273 TraceCheckUtils]: 134: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,965 INFO L273 TraceCheckUtils]: 135: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,965 INFO L273 TraceCheckUtils]: 136: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,966 INFO L273 TraceCheckUtils]: 137: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,966 INFO L273 TraceCheckUtils]: 138: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,966 INFO L273 TraceCheckUtils]: 139: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,967 INFO L273 TraceCheckUtils]: 140: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,968 INFO L273 TraceCheckUtils]: 141: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,968 INFO L273 TraceCheckUtils]: 142: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,969 INFO L273 TraceCheckUtils]: 143: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,969 INFO L273 TraceCheckUtils]: 144: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,970 INFO L273 TraceCheckUtils]: 145: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,970 INFO L273 TraceCheckUtils]: 146: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,971 INFO L273 TraceCheckUtils]: 147: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,971 INFO L273 TraceCheckUtils]: 148: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,972 INFO L273 TraceCheckUtils]: 149: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,973 INFO L273 TraceCheckUtils]: 150: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,973 INFO L273 TraceCheckUtils]: 151: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,974 INFO L273 TraceCheckUtils]: 152: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,974 INFO L273 TraceCheckUtils]: 153: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,975 INFO L273 TraceCheckUtils]: 154: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,975 INFO L273 TraceCheckUtils]: 155: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,976 INFO L273 TraceCheckUtils]: 156: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,976 INFO L273 TraceCheckUtils]: 157: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,977 INFO L273 TraceCheckUtils]: 158: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,977 INFO L273 TraceCheckUtils]: 159: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,978 INFO L273 TraceCheckUtils]: 160: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,979 INFO L273 TraceCheckUtils]: 161: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,979 INFO L273 TraceCheckUtils]: 162: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,979 INFO L273 TraceCheckUtils]: 163: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,980 INFO L273 TraceCheckUtils]: 164: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,981 INFO L273 TraceCheckUtils]: 165: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,981 INFO L273 TraceCheckUtils]: 166: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,982 INFO L273 TraceCheckUtils]: 167: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,982 INFO L273 TraceCheckUtils]: 168: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,983 INFO L273 TraceCheckUtils]: 169: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,983 INFO L273 TraceCheckUtils]: 170: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,984 INFO L273 TraceCheckUtils]: 171: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,984 INFO L273 TraceCheckUtils]: 172: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,985 INFO L273 TraceCheckUtils]: 173: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,985 INFO L273 TraceCheckUtils]: 174: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,986 INFO L273 TraceCheckUtils]: 175: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,987 INFO L273 TraceCheckUtils]: 176: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,987 INFO L273 TraceCheckUtils]: 177: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,988 INFO L273 TraceCheckUtils]: 178: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,988 INFO L273 TraceCheckUtils]: 179: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,989 INFO L273 TraceCheckUtils]: 180: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,989 INFO L273 TraceCheckUtils]: 181: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,990 INFO L273 TraceCheckUtils]: 182: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,990 INFO L273 TraceCheckUtils]: 183: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,991 INFO L273 TraceCheckUtils]: 184: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,991 INFO L273 TraceCheckUtils]: 185: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,992 INFO L273 TraceCheckUtils]: 186: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,992 INFO L273 TraceCheckUtils]: 187: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,993 INFO L273 TraceCheckUtils]: 188: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,993 INFO L273 TraceCheckUtils]: 189: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,994 INFO L273 TraceCheckUtils]: 190: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,995 INFO L273 TraceCheckUtils]: 191: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,995 INFO L273 TraceCheckUtils]: 192: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,996 INFO L273 TraceCheckUtils]: 193: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,996 INFO L273 TraceCheckUtils]: 194: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,997 INFO L273 TraceCheckUtils]: 195: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,997 INFO L273 TraceCheckUtils]: 196: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,998 INFO L273 TraceCheckUtils]: 197: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,998 INFO L273 TraceCheckUtils]: 198: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:12:59,999 INFO L273 TraceCheckUtils]: 199: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,000 INFO L273 TraceCheckUtils]: 200: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,000 INFO L273 TraceCheckUtils]: 201: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,001 INFO L273 TraceCheckUtils]: 202: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,001 INFO L273 TraceCheckUtils]: 203: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,001 INFO L273 TraceCheckUtils]: 204: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,002 INFO L273 TraceCheckUtils]: 205: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,003 INFO L273 TraceCheckUtils]: 206: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,003 INFO L273 TraceCheckUtils]: 207: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,004 INFO L273 TraceCheckUtils]: 208: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,004 INFO L273 TraceCheckUtils]: 209: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,005 INFO L273 TraceCheckUtils]: 210: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,005 INFO L273 TraceCheckUtils]: 211: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,006 INFO L273 TraceCheckUtils]: 212: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,006 INFO L273 TraceCheckUtils]: 213: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,007 INFO L273 TraceCheckUtils]: 214: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,008 INFO L273 TraceCheckUtils]: 215: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,008 INFO L273 TraceCheckUtils]: 216: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,009 INFO L273 TraceCheckUtils]: 217: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,009 INFO L273 TraceCheckUtils]: 218: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,010 INFO L273 TraceCheckUtils]: 219: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,010 INFO L273 TraceCheckUtils]: 220: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,011 INFO L273 TraceCheckUtils]: 221: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,011 INFO L273 TraceCheckUtils]: 222: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,012 INFO L273 TraceCheckUtils]: 223: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,012 INFO L273 TraceCheckUtils]: 224: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,013 INFO L273 TraceCheckUtils]: 225: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,014 INFO L273 TraceCheckUtils]: 226: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,014 INFO L273 TraceCheckUtils]: 227: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,014 INFO L273 TraceCheckUtils]: 228: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,015 INFO L273 TraceCheckUtils]: 229: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,016 INFO L273 TraceCheckUtils]: 230: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,016 INFO L273 TraceCheckUtils]: 231: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,017 INFO L273 TraceCheckUtils]: 232: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,017 INFO L273 TraceCheckUtils]: 233: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,018 INFO L273 TraceCheckUtils]: 234: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,018 INFO L273 TraceCheckUtils]: 235: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,019 INFO L273 TraceCheckUtils]: 236: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,019 INFO L273 TraceCheckUtils]: 237: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,020 INFO L273 TraceCheckUtils]: 238: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,020 INFO L273 TraceCheckUtils]: 239: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,021 INFO L273 TraceCheckUtils]: 240: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,022 INFO L273 TraceCheckUtils]: 241: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,022 INFO L273 TraceCheckUtils]: 242: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,023 INFO L273 TraceCheckUtils]: 243: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,023 INFO L273 TraceCheckUtils]: 244: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,024 INFO L273 TraceCheckUtils]: 245: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,024 INFO L273 TraceCheckUtils]: 246: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,025 INFO L273 TraceCheckUtils]: 247: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,025 INFO L273 TraceCheckUtils]: 248: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,026 INFO L273 TraceCheckUtils]: 249: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,026 INFO L273 TraceCheckUtils]: 250: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,027 INFO L273 TraceCheckUtils]: 251: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,027 INFO L273 TraceCheckUtils]: 252: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,028 INFO L273 TraceCheckUtils]: 253: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,028 INFO L273 TraceCheckUtils]: 254: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,029 INFO L273 TraceCheckUtils]: 255: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,030 INFO L273 TraceCheckUtils]: 256: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,030 INFO L273 TraceCheckUtils]: 257: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,031 INFO L273 TraceCheckUtils]: 258: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,031 INFO L273 TraceCheckUtils]: 259: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,032 INFO L273 TraceCheckUtils]: 260: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,032 INFO L273 TraceCheckUtils]: 261: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,033 INFO L273 TraceCheckUtils]: 262: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,033 INFO L273 TraceCheckUtils]: 263: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,034 INFO L273 TraceCheckUtils]: 264: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,035 INFO L273 TraceCheckUtils]: 265: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,035 INFO L273 TraceCheckUtils]: 266: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,036 INFO L273 TraceCheckUtils]: 267: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,036 INFO L273 TraceCheckUtils]: 268: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,036 INFO L273 TraceCheckUtils]: 269: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,037 INFO L273 TraceCheckUtils]: 270: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,038 INFO L273 TraceCheckUtils]: 271: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:00,038 INFO L273 TraceCheckUtils]: 272: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:00,039 INFO L273 TraceCheckUtils]: 273: Hoare triple {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:00,040 INFO L273 TraceCheckUtils]: 274: Hoare triple {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2018-12-19 12:13:00,145 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:00,145 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:13:00,145 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:13:00,146 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:13:00,146 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:13:00,146 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:13:00,146 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:13:00,155 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:13:00,155 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:13:00,338 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:13:00,338 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:13:00,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:13:00,407 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:13:00,434 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:13:00,437 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:13:00,445 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:13:00,445 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:13:00,448 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:13:00,448 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:13:00,448 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:13:03,788 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:03,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:03,789 INFO L273 TraceCheckUtils]: 2: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:03,789 INFO L273 TraceCheckUtils]: 3: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:03,790 INFO L273 TraceCheckUtils]: 4: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:03,791 INFO L273 TraceCheckUtils]: 5: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:03,792 INFO L273 TraceCheckUtils]: 6: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:03,792 INFO L273 TraceCheckUtils]: 7: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:03,793 INFO L273 TraceCheckUtils]: 8: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:03,794 INFO L273 TraceCheckUtils]: 9: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:03,794 INFO L273 TraceCheckUtils]: 10: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:03,795 INFO L273 TraceCheckUtils]: 11: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:03,796 INFO L273 TraceCheckUtils]: 12: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:03,796 INFO L273 TraceCheckUtils]: 13: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:03,797 INFO L273 TraceCheckUtils]: 14: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:03,798 INFO L273 TraceCheckUtils]: 15: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:03,799 INFO L273 TraceCheckUtils]: 16: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:03,799 INFO L273 TraceCheckUtils]: 17: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:03,800 INFO L273 TraceCheckUtils]: 18: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:03,801 INFO L273 TraceCheckUtils]: 19: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:03,802 INFO L273 TraceCheckUtils]: 20: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,802 INFO L273 TraceCheckUtils]: 21: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,803 INFO L273 TraceCheckUtils]: 22: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,804 INFO L273 TraceCheckUtils]: 23: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,804 INFO L273 TraceCheckUtils]: 24: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,805 INFO L273 TraceCheckUtils]: 25: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:03,806 INFO L273 TraceCheckUtils]: 26: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:03,807 INFO L273 TraceCheckUtils]: 27: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:03,807 INFO L273 TraceCheckUtils]: 28: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:03,808 INFO L273 TraceCheckUtils]: 29: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:03,809 INFO L273 TraceCheckUtils]: 30: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:03,809 INFO L273 TraceCheckUtils]: 31: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:03,810 INFO L273 TraceCheckUtils]: 32: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:03,811 INFO L273 TraceCheckUtils]: 33: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:03,811 INFO L273 TraceCheckUtils]: 34: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:03,812 INFO L273 TraceCheckUtils]: 35: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,813 INFO L273 TraceCheckUtils]: 36: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,814 INFO L273 TraceCheckUtils]: 37: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,814 INFO L273 TraceCheckUtils]: 38: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,815 INFO L273 TraceCheckUtils]: 39: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,816 INFO L273 TraceCheckUtils]: 40: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:03,817 INFO L273 TraceCheckUtils]: 41: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:03,817 INFO L273 TraceCheckUtils]: 42: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:03,818 INFO L273 TraceCheckUtils]: 43: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:03,819 INFO L273 TraceCheckUtils]: 44: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:03,819 INFO L273 TraceCheckUtils]: 45: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:03,820 INFO L273 TraceCheckUtils]: 46: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:03,821 INFO L273 TraceCheckUtils]: 47: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:03,821 INFO L273 TraceCheckUtils]: 48: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:03,822 INFO L273 TraceCheckUtils]: 49: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:03,823 INFO L273 TraceCheckUtils]: 50: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:03,824 INFO L273 TraceCheckUtils]: 51: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:03,824 INFO L273 TraceCheckUtils]: 52: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:03,825 INFO L273 TraceCheckUtils]: 53: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:03,826 INFO L273 TraceCheckUtils]: 54: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:03,827 INFO L273 TraceCheckUtils]: 55: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:03,827 INFO L273 TraceCheckUtils]: 56: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:03,828 INFO L273 TraceCheckUtils]: 57: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:03,829 INFO L273 TraceCheckUtils]: 58: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:03,829 INFO L273 TraceCheckUtils]: 59: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:03,830 INFO L273 TraceCheckUtils]: 60: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:03,831 INFO L273 TraceCheckUtils]: 61: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:03,832 INFO L273 TraceCheckUtils]: 62: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:03,832 INFO L273 TraceCheckUtils]: 63: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:03,833 INFO L273 TraceCheckUtils]: 64: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:03,834 INFO L273 TraceCheckUtils]: 65: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:03,835 INFO L273 TraceCheckUtils]: 66: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:03,835 INFO L273 TraceCheckUtils]: 67: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:03,836 INFO L273 TraceCheckUtils]: 68: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:03,837 INFO L273 TraceCheckUtils]: 69: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:03,837 INFO L273 TraceCheckUtils]: 70: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,838 INFO L273 TraceCheckUtils]: 71: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,839 INFO L273 TraceCheckUtils]: 72: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,839 INFO L273 TraceCheckUtils]: 73: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,840 INFO L273 TraceCheckUtils]: 74: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,841 INFO L273 TraceCheckUtils]: 75: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,842 INFO L273 TraceCheckUtils]: 76: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,842 INFO L273 TraceCheckUtils]: 77: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,843 INFO L273 TraceCheckUtils]: 78: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,844 INFO L273 TraceCheckUtils]: 79: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,845 INFO L273 TraceCheckUtils]: 80: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,845 INFO L273 TraceCheckUtils]: 81: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,846 INFO L273 TraceCheckUtils]: 82: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,846 INFO L273 TraceCheckUtils]: 83: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,847 INFO L273 TraceCheckUtils]: 84: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,848 INFO L273 TraceCheckUtils]: 85: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:03,849 INFO L273 TraceCheckUtils]: 86: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:03,849 INFO L273 TraceCheckUtils]: 87: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:03,850 INFO L273 TraceCheckUtils]: 88: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:03,851 INFO L273 TraceCheckUtils]: 89: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:03,852 INFO L273 TraceCheckUtils]: 90: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,852 INFO L273 TraceCheckUtils]: 91: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,853 INFO L273 TraceCheckUtils]: 92: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,854 INFO L273 TraceCheckUtils]: 93: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,854 INFO L273 TraceCheckUtils]: 94: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,855 INFO L273 TraceCheckUtils]: 95: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:03,856 INFO L273 TraceCheckUtils]: 96: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:03,857 INFO L273 TraceCheckUtils]: 97: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:03,857 INFO L273 TraceCheckUtils]: 98: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:03,858 INFO L273 TraceCheckUtils]: 99: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:03,859 INFO L273 TraceCheckUtils]: 100: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:03,859 INFO L273 TraceCheckUtils]: 101: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:03,860 INFO L273 TraceCheckUtils]: 102: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:03,861 INFO L273 TraceCheckUtils]: 103: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:03,862 INFO L273 TraceCheckUtils]: 104: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:03,862 INFO L273 TraceCheckUtils]: 105: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:03,863 INFO L273 TraceCheckUtils]: 106: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:03,864 INFO L273 TraceCheckUtils]: 107: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:03,864 INFO L273 TraceCheckUtils]: 108: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:03,865 INFO L273 TraceCheckUtils]: 109: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:03,866 INFO L273 TraceCheckUtils]: 110: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:03,867 INFO L273 TraceCheckUtils]: 111: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:03,867 INFO L273 TraceCheckUtils]: 112: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:03,868 INFO L273 TraceCheckUtils]: 113: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:03,869 INFO L273 TraceCheckUtils]: 114: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:03,869 INFO L273 TraceCheckUtils]: 115: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:03,870 INFO L273 TraceCheckUtils]: 116: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:03,871 INFO L273 TraceCheckUtils]: 117: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:03,871 INFO L273 TraceCheckUtils]: 118: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:03,872 INFO L273 TraceCheckUtils]: 119: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:03,873 INFO L273 TraceCheckUtils]: 120: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,874 INFO L273 TraceCheckUtils]: 121: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,874 INFO L273 TraceCheckUtils]: 122: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,875 INFO L273 TraceCheckUtils]: 123: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,876 INFO L273 TraceCheckUtils]: 124: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,877 INFO L273 TraceCheckUtils]: 125: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:03,877 INFO L273 TraceCheckUtils]: 126: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:03,878 INFO L273 TraceCheckUtils]: 127: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:03,879 INFO L273 TraceCheckUtils]: 128: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:03,879 INFO L273 TraceCheckUtils]: 129: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:03,880 INFO L273 TraceCheckUtils]: 130: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,881 INFO L273 TraceCheckUtils]: 131: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,882 INFO L273 TraceCheckUtils]: 132: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,882 INFO L273 TraceCheckUtils]: 133: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,883 INFO L273 TraceCheckUtils]: 134: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,884 INFO L273 TraceCheckUtils]: 135: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:03,885 INFO L273 TraceCheckUtils]: 136: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:03,885 INFO L273 TraceCheckUtils]: 137: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:03,886 INFO L273 TraceCheckUtils]: 138: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:03,887 INFO L273 TraceCheckUtils]: 139: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:03,887 INFO L273 TraceCheckUtils]: 140: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:03,888 INFO L273 TraceCheckUtils]: 141: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:03,889 INFO L273 TraceCheckUtils]: 142: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:03,889 INFO L273 TraceCheckUtils]: 143: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:03,890 INFO L273 TraceCheckUtils]: 144: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:03,891 INFO L273 TraceCheckUtils]: 145: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,892 INFO L273 TraceCheckUtils]: 146: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,892 INFO L273 TraceCheckUtils]: 147: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,893 INFO L273 TraceCheckUtils]: 148: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,894 INFO L273 TraceCheckUtils]: 149: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,895 INFO L273 TraceCheckUtils]: 150: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,895 INFO L273 TraceCheckUtils]: 151: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,896 INFO L273 TraceCheckUtils]: 152: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,896 INFO L273 TraceCheckUtils]: 153: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,897 INFO L273 TraceCheckUtils]: 154: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,898 INFO L273 TraceCheckUtils]: 155: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:03,899 INFO L273 TraceCheckUtils]: 156: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:03,899 INFO L273 TraceCheckUtils]: 157: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:03,900 INFO L273 TraceCheckUtils]: 158: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:03,901 INFO L273 TraceCheckUtils]: 159: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:03,902 INFO L273 TraceCheckUtils]: 160: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:03,902 INFO L273 TraceCheckUtils]: 161: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:03,903 INFO L273 TraceCheckUtils]: 162: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:03,904 INFO L273 TraceCheckUtils]: 163: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:03,904 INFO L273 TraceCheckUtils]: 164: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:03,905 INFO L273 TraceCheckUtils]: 165: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:03,906 INFO L273 TraceCheckUtils]: 166: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:03,907 INFO L273 TraceCheckUtils]: 167: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:03,907 INFO L273 TraceCheckUtils]: 168: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:03,908 INFO L273 TraceCheckUtils]: 169: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:03,909 INFO L273 TraceCheckUtils]: 170: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:03,910 INFO L273 TraceCheckUtils]: 171: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:03,910 INFO L273 TraceCheckUtils]: 172: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:03,911 INFO L273 TraceCheckUtils]: 173: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:03,912 INFO L273 TraceCheckUtils]: 174: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:03,912 INFO L273 TraceCheckUtils]: 175: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:03,913 INFO L273 TraceCheckUtils]: 176: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:03,914 INFO L273 TraceCheckUtils]: 177: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:03,914 INFO L273 TraceCheckUtils]: 178: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:03,915 INFO L273 TraceCheckUtils]: 179: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:03,916 INFO L273 TraceCheckUtils]: 180: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,917 INFO L273 TraceCheckUtils]: 181: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,917 INFO L273 TraceCheckUtils]: 182: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,918 INFO L273 TraceCheckUtils]: 183: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,919 INFO L273 TraceCheckUtils]: 184: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,920 INFO L273 TraceCheckUtils]: 185: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:03,920 INFO L273 TraceCheckUtils]: 186: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:03,921 INFO L273 TraceCheckUtils]: 187: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:03,922 INFO L273 TraceCheckUtils]: 188: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:03,922 INFO L273 TraceCheckUtils]: 189: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:03,923 INFO L273 TraceCheckUtils]: 190: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,924 INFO L273 TraceCheckUtils]: 191: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,924 INFO L273 TraceCheckUtils]: 192: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,925 INFO L273 TraceCheckUtils]: 193: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,926 INFO L273 TraceCheckUtils]: 194: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,927 INFO L273 TraceCheckUtils]: 195: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:03,927 INFO L273 TraceCheckUtils]: 196: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:03,928 INFO L273 TraceCheckUtils]: 197: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:03,929 INFO L273 TraceCheckUtils]: 198: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:03,929 INFO L273 TraceCheckUtils]: 199: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:03,930 INFO L273 TraceCheckUtils]: 200: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,931 INFO L273 TraceCheckUtils]: 201: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,932 INFO L273 TraceCheckUtils]: 202: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,932 INFO L273 TraceCheckUtils]: 203: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,933 INFO L273 TraceCheckUtils]: 204: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,934 INFO L273 TraceCheckUtils]: 205: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,935 INFO L273 TraceCheckUtils]: 206: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,935 INFO L273 TraceCheckUtils]: 207: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,936 INFO L273 TraceCheckUtils]: 208: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,937 INFO L273 TraceCheckUtils]: 209: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,937 INFO L273 TraceCheckUtils]: 210: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:03,938 INFO L273 TraceCheckUtils]: 211: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:03,939 INFO L273 TraceCheckUtils]: 212: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:03,939 INFO L273 TraceCheckUtils]: 213: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:03,940 INFO L273 TraceCheckUtils]: 214: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:03,941 INFO L273 TraceCheckUtils]: 215: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,942 INFO L273 TraceCheckUtils]: 216: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,942 INFO L273 TraceCheckUtils]: 217: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,943 INFO L273 TraceCheckUtils]: 218: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,944 INFO L273 TraceCheckUtils]: 219: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,945 INFO L273 TraceCheckUtils]: 220: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:03,945 INFO L273 TraceCheckUtils]: 221: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:03,946 INFO L273 TraceCheckUtils]: 222: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:03,947 INFO L273 TraceCheckUtils]: 223: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:03,947 INFO L273 TraceCheckUtils]: 224: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:03,948 INFO L273 TraceCheckUtils]: 225: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,949 INFO L273 TraceCheckUtils]: 226: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,949 INFO L273 TraceCheckUtils]: 227: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,950 INFO L273 TraceCheckUtils]: 228: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,951 INFO L273 TraceCheckUtils]: 229: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,952 INFO L273 TraceCheckUtils]: 230: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:03,952 INFO L273 TraceCheckUtils]: 231: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:03,953 INFO L273 TraceCheckUtils]: 232: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:03,954 INFO L273 TraceCheckUtils]: 233: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:03,954 INFO L273 TraceCheckUtils]: 234: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:03,955 INFO L273 TraceCheckUtils]: 235: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:03,956 INFO L273 TraceCheckUtils]: 236: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:03,957 INFO L273 TraceCheckUtils]: 237: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:03,957 INFO L273 TraceCheckUtils]: 238: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:03,958 INFO L273 TraceCheckUtils]: 239: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:03,959 INFO L273 TraceCheckUtils]: 240: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:03,960 INFO L273 TraceCheckUtils]: 241: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:03,960 INFO L273 TraceCheckUtils]: 242: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:03,961 INFO L273 TraceCheckUtils]: 243: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:03,962 INFO L273 TraceCheckUtils]: 244: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:03,962 INFO L273 TraceCheckUtils]: 245: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:03,963 INFO L273 TraceCheckUtils]: 246: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:03,964 INFO L273 TraceCheckUtils]: 247: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:03,964 INFO L273 TraceCheckUtils]: 248: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:03,965 INFO L273 TraceCheckUtils]: 249: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:03,966 INFO L273 TraceCheckUtils]: 250: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,967 INFO L273 TraceCheckUtils]: 251: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,967 INFO L273 TraceCheckUtils]: 252: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,968 INFO L273 TraceCheckUtils]: 253: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,969 INFO L273 TraceCheckUtils]: 254: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,970 INFO L273 TraceCheckUtils]: 255: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,970 INFO L273 TraceCheckUtils]: 256: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,971 INFO L273 TraceCheckUtils]: 257: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,972 INFO L273 TraceCheckUtils]: 258: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,972 INFO L273 TraceCheckUtils]: 259: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,973 INFO L273 TraceCheckUtils]: 260: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:03,974 INFO L273 TraceCheckUtils]: 261: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:03,975 INFO L273 TraceCheckUtils]: 262: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:03,975 INFO L273 TraceCheckUtils]: 263: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:03,976 INFO L273 TraceCheckUtils]: 264: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:03,977 INFO L273 TraceCheckUtils]: 265: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,977 INFO L273 TraceCheckUtils]: 266: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,978 INFO L273 TraceCheckUtils]: 267: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,979 INFO L273 TraceCheckUtils]: 268: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,980 INFO L273 TraceCheckUtils]: 269: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:03,980 INFO L273 TraceCheckUtils]: 270: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:03,981 INFO L273 TraceCheckUtils]: 271: Hoare triple {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:03,982 INFO L273 TraceCheckUtils]: 272: Hoare triple {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:13:03,983 INFO L273 TraceCheckUtils]: 273: Hoare triple {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:13:03,983 INFO L273 TraceCheckUtils]: 274: Hoare triple {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2018-12-19 12:13:04,112 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:04,112 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:13:09,234 INFO L273 TraceCheckUtils]: 274: Hoare triple {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2018-12-19 12:13:09,234 INFO L273 TraceCheckUtils]: 273: Hoare triple {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:09,235 INFO L273 TraceCheckUtils]: 272: Hoare triple {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:09,236 INFO L273 TraceCheckUtils]: 271: Hoare triple {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,237 INFO L273 TraceCheckUtils]: 270: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,237 INFO L273 TraceCheckUtils]: 269: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,238 INFO L273 TraceCheckUtils]: 268: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,238 INFO L273 TraceCheckUtils]: 267: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,239 INFO L273 TraceCheckUtils]: 266: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,240 INFO L273 TraceCheckUtils]: 265: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,240 INFO L273 TraceCheckUtils]: 264: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,241 INFO L273 TraceCheckUtils]: 263: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,241 INFO L273 TraceCheckUtils]: 262: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,242 INFO L273 TraceCheckUtils]: 261: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,243 INFO L273 TraceCheckUtils]: 260: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,243 INFO L273 TraceCheckUtils]: 259: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,244 INFO L273 TraceCheckUtils]: 258: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,244 INFO L273 TraceCheckUtils]: 257: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,245 INFO L273 TraceCheckUtils]: 256: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,245 INFO L273 TraceCheckUtils]: 255: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,246 INFO L273 TraceCheckUtils]: 254: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,246 INFO L273 TraceCheckUtils]: 253: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,247 INFO L273 TraceCheckUtils]: 252: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,247 INFO L273 TraceCheckUtils]: 251: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,248 INFO L273 TraceCheckUtils]: 250: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,249 INFO L273 TraceCheckUtils]: 249: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,249 INFO L273 TraceCheckUtils]: 248: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,250 INFO L273 TraceCheckUtils]: 247: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,250 INFO L273 TraceCheckUtils]: 246: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,251 INFO L273 TraceCheckUtils]: 245: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,252 INFO L273 TraceCheckUtils]: 244: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,252 INFO L273 TraceCheckUtils]: 243: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,253 INFO L273 TraceCheckUtils]: 242: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,253 INFO L273 TraceCheckUtils]: 241: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,254 INFO L273 TraceCheckUtils]: 240: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,255 INFO L273 TraceCheckUtils]: 239: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,255 INFO L273 TraceCheckUtils]: 238: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,256 INFO L273 TraceCheckUtils]: 237: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,256 INFO L273 TraceCheckUtils]: 236: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,257 INFO L273 TraceCheckUtils]: 235: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,257 INFO L273 TraceCheckUtils]: 234: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,258 INFO L273 TraceCheckUtils]: 233: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,258 INFO L273 TraceCheckUtils]: 232: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,259 INFO L273 TraceCheckUtils]: 231: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,260 INFO L273 TraceCheckUtils]: 230: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,260 INFO L273 TraceCheckUtils]: 229: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,261 INFO L273 TraceCheckUtils]: 228: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,261 INFO L273 TraceCheckUtils]: 227: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,261 INFO L273 TraceCheckUtils]: 226: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,262 INFO L273 TraceCheckUtils]: 225: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,263 INFO L273 TraceCheckUtils]: 224: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,263 INFO L273 TraceCheckUtils]: 223: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,264 INFO L273 TraceCheckUtils]: 222: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,264 INFO L273 TraceCheckUtils]: 221: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,265 INFO L273 TraceCheckUtils]: 220: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,265 INFO L273 TraceCheckUtils]: 219: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,266 INFO L273 TraceCheckUtils]: 218: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,266 INFO L273 TraceCheckUtils]: 217: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,267 INFO L273 TraceCheckUtils]: 216: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,268 INFO L273 TraceCheckUtils]: 215: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,268 INFO L273 TraceCheckUtils]: 214: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,269 INFO L273 TraceCheckUtils]: 213: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,269 INFO L273 TraceCheckUtils]: 212: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,270 INFO L273 TraceCheckUtils]: 211: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,271 INFO L273 TraceCheckUtils]: 210: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,271 INFO L273 TraceCheckUtils]: 209: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,272 INFO L273 TraceCheckUtils]: 208: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,272 INFO L273 TraceCheckUtils]: 207: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,273 INFO L273 TraceCheckUtils]: 206: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,273 INFO L273 TraceCheckUtils]: 205: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,274 INFO L273 TraceCheckUtils]: 204: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,274 INFO L273 TraceCheckUtils]: 203: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,275 INFO L273 TraceCheckUtils]: 202: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,275 INFO L273 TraceCheckUtils]: 201: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,276 INFO L273 TraceCheckUtils]: 200: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,277 INFO L273 TraceCheckUtils]: 199: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,277 INFO L273 TraceCheckUtils]: 198: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,278 INFO L273 TraceCheckUtils]: 197: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,278 INFO L273 TraceCheckUtils]: 196: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,279 INFO L273 TraceCheckUtils]: 195: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,279 INFO L273 TraceCheckUtils]: 194: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,280 INFO L273 TraceCheckUtils]: 193: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,280 INFO L273 TraceCheckUtils]: 192: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,281 INFO L273 TraceCheckUtils]: 191: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,282 INFO L273 TraceCheckUtils]: 190: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,282 INFO L273 TraceCheckUtils]: 189: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,283 INFO L273 TraceCheckUtils]: 188: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,283 INFO L273 TraceCheckUtils]: 187: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,284 INFO L273 TraceCheckUtils]: 186: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,285 INFO L273 TraceCheckUtils]: 185: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,285 INFO L273 TraceCheckUtils]: 184: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,286 INFO L273 TraceCheckUtils]: 183: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,286 INFO L273 TraceCheckUtils]: 182: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,287 INFO L273 TraceCheckUtils]: 181: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,288 INFO L273 TraceCheckUtils]: 180: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,288 INFO L273 TraceCheckUtils]: 179: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,289 INFO L273 TraceCheckUtils]: 178: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,289 INFO L273 TraceCheckUtils]: 177: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,290 INFO L273 TraceCheckUtils]: 176: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,290 INFO L273 TraceCheckUtils]: 175: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,291 INFO L273 TraceCheckUtils]: 174: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,291 INFO L273 TraceCheckUtils]: 173: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,292 INFO L273 TraceCheckUtils]: 172: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,292 INFO L273 TraceCheckUtils]: 171: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,293 INFO L273 TraceCheckUtils]: 170: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,294 INFO L273 TraceCheckUtils]: 169: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,294 INFO L273 TraceCheckUtils]: 168: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,295 INFO L273 TraceCheckUtils]: 167: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,295 INFO L273 TraceCheckUtils]: 166: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,296 INFO L273 TraceCheckUtils]: 165: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,297 INFO L273 TraceCheckUtils]: 164: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,297 INFO L273 TraceCheckUtils]: 163: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,298 INFO L273 TraceCheckUtils]: 162: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,298 INFO L273 TraceCheckUtils]: 161: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,299 INFO L273 TraceCheckUtils]: 160: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,299 INFO L273 TraceCheckUtils]: 159: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,300 INFO L273 TraceCheckUtils]: 158: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,300 INFO L273 TraceCheckUtils]: 157: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,301 INFO L273 TraceCheckUtils]: 156: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,302 INFO L273 TraceCheckUtils]: 155: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,302 INFO L273 TraceCheckUtils]: 154: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,303 INFO L273 TraceCheckUtils]: 153: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,303 INFO L273 TraceCheckUtils]: 152: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,304 INFO L273 TraceCheckUtils]: 151: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,305 INFO L273 TraceCheckUtils]: 150: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,305 INFO L273 TraceCheckUtils]: 149: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,306 INFO L273 TraceCheckUtils]: 148: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,306 INFO L273 TraceCheckUtils]: 147: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,307 INFO L273 TraceCheckUtils]: 146: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,307 INFO L273 TraceCheckUtils]: 145: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,308 INFO L273 TraceCheckUtils]: 144: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,309 INFO L273 TraceCheckUtils]: 143: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,309 INFO L273 TraceCheckUtils]: 142: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,309 INFO L273 TraceCheckUtils]: 141: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,310 INFO L273 TraceCheckUtils]: 140: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,311 INFO L273 TraceCheckUtils]: 139: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,311 INFO L273 TraceCheckUtils]: 138: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,312 INFO L273 TraceCheckUtils]: 137: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,312 INFO L273 TraceCheckUtils]: 136: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,313 INFO L273 TraceCheckUtils]: 135: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,314 INFO L273 TraceCheckUtils]: 134: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,314 INFO L273 TraceCheckUtils]: 133: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,315 INFO L273 TraceCheckUtils]: 132: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,315 INFO L273 TraceCheckUtils]: 131: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,316 INFO L273 TraceCheckUtils]: 130: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,317 INFO L273 TraceCheckUtils]: 129: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,317 INFO L273 TraceCheckUtils]: 128: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,318 INFO L273 TraceCheckUtils]: 127: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,318 INFO L273 TraceCheckUtils]: 126: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,319 INFO L273 TraceCheckUtils]: 125: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,319 INFO L273 TraceCheckUtils]: 124: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,320 INFO L273 TraceCheckUtils]: 123: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,320 INFO L273 TraceCheckUtils]: 122: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,321 INFO L273 TraceCheckUtils]: 121: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,322 INFO L273 TraceCheckUtils]: 120: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,322 INFO L273 TraceCheckUtils]: 119: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,323 INFO L273 TraceCheckUtils]: 118: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,323 INFO L273 TraceCheckUtils]: 117: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,324 INFO L273 TraceCheckUtils]: 116: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,325 INFO L273 TraceCheckUtils]: 115: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,325 INFO L273 TraceCheckUtils]: 114: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,326 INFO L273 TraceCheckUtils]: 113: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,326 INFO L273 TraceCheckUtils]: 112: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,327 INFO L273 TraceCheckUtils]: 111: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,327 INFO L273 TraceCheckUtils]: 110: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,328 INFO L273 TraceCheckUtils]: 109: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,328 INFO L273 TraceCheckUtils]: 108: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,329 INFO L273 TraceCheckUtils]: 107: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,329 INFO L273 TraceCheckUtils]: 106: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,330 INFO L273 TraceCheckUtils]: 105: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,331 INFO L273 TraceCheckUtils]: 104: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,331 INFO L273 TraceCheckUtils]: 103: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,332 INFO L273 TraceCheckUtils]: 102: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,332 INFO L273 TraceCheckUtils]: 101: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,333 INFO L273 TraceCheckUtils]: 100: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,333 INFO L273 TraceCheckUtils]: 99: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,334 INFO L273 TraceCheckUtils]: 98: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,334 INFO L273 TraceCheckUtils]: 97: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,335 INFO L273 TraceCheckUtils]: 96: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,336 INFO L273 TraceCheckUtils]: 95: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,336 INFO L273 TraceCheckUtils]: 94: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,337 INFO L273 TraceCheckUtils]: 93: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,337 INFO L273 TraceCheckUtils]: 92: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,338 INFO L273 TraceCheckUtils]: 91: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,339 INFO L273 TraceCheckUtils]: 90: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,339 INFO L273 TraceCheckUtils]: 89: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,339 INFO L273 TraceCheckUtils]: 88: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,340 INFO L273 TraceCheckUtils]: 87: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,340 INFO L273 TraceCheckUtils]: 86: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,341 INFO L273 TraceCheckUtils]: 85: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,342 INFO L273 TraceCheckUtils]: 84: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,342 INFO L273 TraceCheckUtils]: 83: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,343 INFO L273 TraceCheckUtils]: 82: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,343 INFO L273 TraceCheckUtils]: 81: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,344 INFO L273 TraceCheckUtils]: 80: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,345 INFO L273 TraceCheckUtils]: 79: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,345 INFO L273 TraceCheckUtils]: 78: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,346 INFO L273 TraceCheckUtils]: 77: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,346 INFO L273 TraceCheckUtils]: 76: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,347 INFO L273 TraceCheckUtils]: 75: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,347 INFO L273 TraceCheckUtils]: 74: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,348 INFO L273 TraceCheckUtils]: 73: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,348 INFO L273 TraceCheckUtils]: 72: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,349 INFO L273 TraceCheckUtils]: 71: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,350 INFO L273 TraceCheckUtils]: 70: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,350 INFO L273 TraceCheckUtils]: 69: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,351 INFO L273 TraceCheckUtils]: 68: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,351 INFO L273 TraceCheckUtils]: 67: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,352 INFO L273 TraceCheckUtils]: 66: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,353 INFO L273 TraceCheckUtils]: 65: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,353 INFO L273 TraceCheckUtils]: 64: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,354 INFO L273 TraceCheckUtils]: 63: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,354 INFO L273 TraceCheckUtils]: 62: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,355 INFO L273 TraceCheckUtils]: 61: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,356 INFO L273 TraceCheckUtils]: 60: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,356 INFO L273 TraceCheckUtils]: 59: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,357 INFO L273 TraceCheckUtils]: 58: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,357 INFO L273 TraceCheckUtils]: 57: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,357 INFO L273 TraceCheckUtils]: 56: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,358 INFO L273 TraceCheckUtils]: 55: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,359 INFO L273 TraceCheckUtils]: 54: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,359 INFO L273 TraceCheckUtils]: 53: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,360 INFO L273 TraceCheckUtils]: 52: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,360 INFO L273 TraceCheckUtils]: 51: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,361 INFO L273 TraceCheckUtils]: 50: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,362 INFO L273 TraceCheckUtils]: 49: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,362 INFO L273 TraceCheckUtils]: 48: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,363 INFO L273 TraceCheckUtils]: 47: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,363 INFO L273 TraceCheckUtils]: 46: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,364 INFO L273 TraceCheckUtils]: 45: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,364 INFO L273 TraceCheckUtils]: 44: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,365 INFO L273 TraceCheckUtils]: 43: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,365 INFO L273 TraceCheckUtils]: 42: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,366 INFO L273 TraceCheckUtils]: 41: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,367 INFO L273 TraceCheckUtils]: 40: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,367 INFO L273 TraceCheckUtils]: 39: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,368 INFO L273 TraceCheckUtils]: 38: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,368 INFO L273 TraceCheckUtils]: 37: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,369 INFO L273 TraceCheckUtils]: 36: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,370 INFO L273 TraceCheckUtils]: 35: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,370 INFO L273 TraceCheckUtils]: 34: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,371 INFO L273 TraceCheckUtils]: 33: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,371 INFO L273 TraceCheckUtils]: 32: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,372 INFO L273 TraceCheckUtils]: 31: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,372 INFO L273 TraceCheckUtils]: 30: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,374 INFO L273 TraceCheckUtils]: 26: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,375 INFO L273 TraceCheckUtils]: 25: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,376 INFO L273 TraceCheckUtils]: 24: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,376 INFO L273 TraceCheckUtils]: 23: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,377 INFO L273 TraceCheckUtils]: 21: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,378 INFO L273 TraceCheckUtils]: 20: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,379 INFO L273 TraceCheckUtils]: 19: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,379 INFO L273 TraceCheckUtils]: 18: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,380 INFO L273 TraceCheckUtils]: 16: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,381 INFO L273 TraceCheckUtils]: 15: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,381 INFO L273 TraceCheckUtils]: 14: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,382 INFO L273 TraceCheckUtils]: 13: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,382 INFO L273 TraceCheckUtils]: 12: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,383 INFO L273 TraceCheckUtils]: 11: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,384 INFO L273 TraceCheckUtils]: 10: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,384 INFO L273 TraceCheckUtils]: 9: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,385 INFO L273 TraceCheckUtils]: 8: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,385 INFO L273 TraceCheckUtils]: 7: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,386 INFO L273 TraceCheckUtils]: 6: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,387 INFO L273 TraceCheckUtils]: 5: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,387 INFO L273 TraceCheckUtils]: 4: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,388 INFO L273 TraceCheckUtils]: 3: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,389 INFO L273 TraceCheckUtils]: 1: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,390 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:09,496 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:09,515 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:13:09,515 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 56, 56] total 158 [2018-12-19 12:13:09,515 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:13:09,516 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2018-12-19 12:13:09,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:13:09,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2018-12-19 12:13:10,134 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:13:10,134 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2018-12-19 12:13:10,135 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2018-12-19 12:13:10,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10769, Invalid=14671, Unknown=0, NotChecked=0, Total=25440 [2018-12-19 12:13:10,137 INFO L87 Difference]: Start difference. First operand 276 states and 276 transitions. Second operand 114 states. [2018-12-19 12:13:16,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:13:16,953 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2018-12-19 12:13:16,953 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-12-19 12:13:16,954 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2018-12-19 12:13:16,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:13:16,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-12-19 12:13:16,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2018-12-19 12:13:16,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-12-19 12:13:16,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2018-12-19 12:13:16,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 285 transitions. [2018-12-19 12:13:17,320 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 285 edges. 285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:13:17,325 INFO L225 Difference]: With dead ends: 285 [2018-12-19 12:13:17,325 INFO L226 Difference]: Without dead ends: 284 [2018-12-19 12:13:17,327 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 660 GetRequests, 436 SyntacticMatches, 10 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15879 ImplicationChecksByTransitivity, 11.6s TimeCoverageRelationStatistics Valid=18242, Invalid=28198, Unknown=0, NotChecked=0, Total=46440 [2018-12-19 12:13:17,327 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-12-19 12:13:19,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 281. [2018-12-19 12:13:19,591 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:13:19,592 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 281 states. [2018-12-19 12:13:19,592 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 281 states. [2018-12-19 12:13:19,592 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 281 states. [2018-12-19 12:13:19,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:13:19,596 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2018-12-19 12:13:19,596 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2018-12-19 12:13:19,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:13:19,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:13:19,597 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 284 states. [2018-12-19 12:13:19,597 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 284 states. [2018-12-19 12:13:19,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:13:19,602 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2018-12-19 12:13:19,602 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2018-12-19 12:13:19,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:13:19,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:13:19,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:13:19,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:13:19,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2018-12-19 12:13:19,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 281 transitions. [2018-12-19 12:13:19,606 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 281 transitions. Word has length 275 [2018-12-19 12:13:19,607 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:13:19,607 INFO L480 AbstractCegarLoop]: Abstraction has 281 states and 281 transitions. [2018-12-19 12:13:19,607 INFO L481 AbstractCegarLoop]: Interpolant automaton has 114 states. [2018-12-19 12:13:19,607 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 281 transitions. [2018-12-19 12:13:19,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2018-12-19 12:13:19,608 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:13:19,608 INFO L402 BasicCegarLoop]: trace histogram [56, 56, 56, 55, 55, 1, 1] [2018-12-19 12:13:19,608 INFO L423 AbstractCegarLoop]: === Iteration 58 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:13:19,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:13:19,608 INFO L82 PathProgramCache]: Analyzing trace with hash -689805709, now seen corresponding path program 55 times [2018-12-19 12:13:19,608 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:13:19,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:13:19,609 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:13:19,609 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:13:19,609 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:13:19,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:13:21,678 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:21,679 INFO L273 TraceCheckUtils]: 1: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:21,679 INFO L273 TraceCheckUtils]: 2: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:21,680 INFO L273 TraceCheckUtils]: 3: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:21,681 INFO L273 TraceCheckUtils]: 4: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:21,682 INFO L273 TraceCheckUtils]: 5: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,682 INFO L273 TraceCheckUtils]: 6: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,683 INFO L273 TraceCheckUtils]: 7: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,683 INFO L273 TraceCheckUtils]: 8: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,684 INFO L273 TraceCheckUtils]: 9: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,684 INFO L273 TraceCheckUtils]: 10: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,685 INFO L273 TraceCheckUtils]: 11: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,685 INFO L273 TraceCheckUtils]: 12: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,686 INFO L273 TraceCheckUtils]: 13: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,686 INFO L273 TraceCheckUtils]: 14: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,687 INFO L273 TraceCheckUtils]: 15: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,688 INFO L273 TraceCheckUtils]: 16: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,688 INFO L273 TraceCheckUtils]: 17: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,689 INFO L273 TraceCheckUtils]: 18: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,689 INFO L273 TraceCheckUtils]: 19: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,690 INFO L273 TraceCheckUtils]: 20: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,690 INFO L273 TraceCheckUtils]: 21: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,691 INFO L273 TraceCheckUtils]: 22: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,691 INFO L273 TraceCheckUtils]: 23: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,692 INFO L273 TraceCheckUtils]: 24: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,693 INFO L273 TraceCheckUtils]: 25: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,693 INFO L273 TraceCheckUtils]: 26: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,693 INFO L273 TraceCheckUtils]: 27: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,694 INFO L273 TraceCheckUtils]: 28: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,694 INFO L273 TraceCheckUtils]: 29: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,695 INFO L273 TraceCheckUtils]: 30: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,696 INFO L273 TraceCheckUtils]: 31: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,696 INFO L273 TraceCheckUtils]: 32: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,697 INFO L273 TraceCheckUtils]: 33: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,697 INFO L273 TraceCheckUtils]: 34: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,698 INFO L273 TraceCheckUtils]: 35: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,698 INFO L273 TraceCheckUtils]: 36: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,699 INFO L273 TraceCheckUtils]: 37: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,699 INFO L273 TraceCheckUtils]: 38: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,700 INFO L273 TraceCheckUtils]: 39: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,701 INFO L273 TraceCheckUtils]: 40: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,701 INFO L273 TraceCheckUtils]: 41: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,702 INFO L273 TraceCheckUtils]: 42: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,702 INFO L273 TraceCheckUtils]: 43: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,702 INFO L273 TraceCheckUtils]: 44: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,703 INFO L273 TraceCheckUtils]: 45: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,704 INFO L273 TraceCheckUtils]: 46: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,704 INFO L273 TraceCheckUtils]: 47: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,705 INFO L273 TraceCheckUtils]: 48: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,705 INFO L273 TraceCheckUtils]: 49: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,706 INFO L273 TraceCheckUtils]: 50: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,707 INFO L273 TraceCheckUtils]: 51: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,707 INFO L273 TraceCheckUtils]: 52: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,707 INFO L273 TraceCheckUtils]: 53: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,708 INFO L273 TraceCheckUtils]: 54: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,709 INFO L273 TraceCheckUtils]: 55: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,709 INFO L273 TraceCheckUtils]: 56: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,710 INFO L273 TraceCheckUtils]: 57: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,710 INFO L273 TraceCheckUtils]: 58: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,711 INFO L273 TraceCheckUtils]: 59: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,711 INFO L273 TraceCheckUtils]: 60: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,712 INFO L273 TraceCheckUtils]: 61: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,712 INFO L273 TraceCheckUtils]: 62: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,713 INFO L273 TraceCheckUtils]: 63: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,713 INFO L273 TraceCheckUtils]: 64: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,714 INFO L273 TraceCheckUtils]: 65: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,715 INFO L273 TraceCheckUtils]: 66: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,715 INFO L273 TraceCheckUtils]: 67: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,716 INFO L273 TraceCheckUtils]: 68: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,716 INFO L273 TraceCheckUtils]: 69: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,717 INFO L273 TraceCheckUtils]: 70: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,717 INFO L273 TraceCheckUtils]: 71: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,718 INFO L273 TraceCheckUtils]: 72: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,718 INFO L273 TraceCheckUtils]: 73: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,719 INFO L273 TraceCheckUtils]: 74: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,720 INFO L273 TraceCheckUtils]: 75: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,720 INFO L273 TraceCheckUtils]: 76: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,721 INFO L273 TraceCheckUtils]: 77: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,721 INFO L273 TraceCheckUtils]: 78: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,721 INFO L273 TraceCheckUtils]: 79: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,722 INFO L273 TraceCheckUtils]: 80: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,723 INFO L273 TraceCheckUtils]: 81: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,723 INFO L273 TraceCheckUtils]: 82: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,724 INFO L273 TraceCheckUtils]: 83: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,724 INFO L273 TraceCheckUtils]: 84: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,725 INFO L273 TraceCheckUtils]: 85: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,726 INFO L273 TraceCheckUtils]: 86: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,726 INFO L273 TraceCheckUtils]: 87: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,726 INFO L273 TraceCheckUtils]: 88: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,727 INFO L273 TraceCheckUtils]: 89: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,728 INFO L273 TraceCheckUtils]: 90: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,728 INFO L273 TraceCheckUtils]: 91: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,729 INFO L273 TraceCheckUtils]: 92: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,729 INFO L273 TraceCheckUtils]: 93: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,730 INFO L273 TraceCheckUtils]: 94: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,730 INFO L273 TraceCheckUtils]: 95: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,731 INFO L273 TraceCheckUtils]: 96: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,731 INFO L273 TraceCheckUtils]: 97: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,732 INFO L273 TraceCheckUtils]: 98: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,732 INFO L273 TraceCheckUtils]: 99: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,733 INFO L273 TraceCheckUtils]: 100: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,734 INFO L273 TraceCheckUtils]: 101: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,734 INFO L273 TraceCheckUtils]: 102: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,735 INFO L273 TraceCheckUtils]: 103: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,735 INFO L273 TraceCheckUtils]: 104: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,739 INFO L273 TraceCheckUtils]: 105: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,739 INFO L273 TraceCheckUtils]: 106: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,740 INFO L273 TraceCheckUtils]: 107: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,740 INFO L273 TraceCheckUtils]: 108: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,740 INFO L273 TraceCheckUtils]: 109: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,741 INFO L273 TraceCheckUtils]: 110: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,741 INFO L273 TraceCheckUtils]: 111: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,741 INFO L273 TraceCheckUtils]: 112: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,742 INFO L273 TraceCheckUtils]: 113: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,742 INFO L273 TraceCheckUtils]: 114: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,743 INFO L273 TraceCheckUtils]: 115: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,743 INFO L273 TraceCheckUtils]: 116: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,744 INFO L273 TraceCheckUtils]: 117: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,744 INFO L273 TraceCheckUtils]: 118: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,745 INFO L273 TraceCheckUtils]: 119: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,746 INFO L273 TraceCheckUtils]: 120: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,746 INFO L273 TraceCheckUtils]: 121: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,747 INFO L273 TraceCheckUtils]: 122: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,747 INFO L273 TraceCheckUtils]: 123: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,748 INFO L273 TraceCheckUtils]: 124: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,748 INFO L273 TraceCheckUtils]: 125: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,749 INFO L273 TraceCheckUtils]: 126: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,749 INFO L273 TraceCheckUtils]: 127: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,750 INFO L273 TraceCheckUtils]: 128: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,750 INFO L273 TraceCheckUtils]: 129: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,751 INFO L273 TraceCheckUtils]: 130: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,751 INFO L273 TraceCheckUtils]: 131: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,752 INFO L273 TraceCheckUtils]: 132: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,752 INFO L273 TraceCheckUtils]: 133: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,753 INFO L273 TraceCheckUtils]: 134: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,754 INFO L273 TraceCheckUtils]: 135: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,754 INFO L273 TraceCheckUtils]: 136: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,755 INFO L273 TraceCheckUtils]: 137: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,755 INFO L273 TraceCheckUtils]: 138: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,756 INFO L273 TraceCheckUtils]: 139: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,756 INFO L273 TraceCheckUtils]: 140: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,757 INFO L273 TraceCheckUtils]: 141: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,757 INFO L273 TraceCheckUtils]: 142: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,758 INFO L273 TraceCheckUtils]: 143: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,758 INFO L273 TraceCheckUtils]: 144: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,759 INFO L273 TraceCheckUtils]: 145: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,760 INFO L273 TraceCheckUtils]: 146: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,760 INFO L273 TraceCheckUtils]: 147: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,761 INFO L273 TraceCheckUtils]: 148: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,761 INFO L273 TraceCheckUtils]: 149: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,762 INFO L273 TraceCheckUtils]: 150: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,762 INFO L273 TraceCheckUtils]: 151: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,763 INFO L273 TraceCheckUtils]: 152: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,763 INFO L273 TraceCheckUtils]: 153: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,764 INFO L273 TraceCheckUtils]: 154: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,765 INFO L273 TraceCheckUtils]: 155: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,765 INFO L273 TraceCheckUtils]: 156: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,766 INFO L273 TraceCheckUtils]: 157: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,766 INFO L273 TraceCheckUtils]: 158: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,766 INFO L273 TraceCheckUtils]: 159: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,767 INFO L273 TraceCheckUtils]: 160: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,768 INFO L273 TraceCheckUtils]: 161: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,768 INFO L273 TraceCheckUtils]: 162: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,769 INFO L273 TraceCheckUtils]: 163: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,769 INFO L273 TraceCheckUtils]: 164: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,770 INFO L273 TraceCheckUtils]: 165: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,770 INFO L273 TraceCheckUtils]: 166: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,771 INFO L273 TraceCheckUtils]: 167: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,771 INFO L273 TraceCheckUtils]: 168: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,772 INFO L273 TraceCheckUtils]: 169: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,773 INFO L273 TraceCheckUtils]: 170: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,773 INFO L273 TraceCheckUtils]: 171: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,774 INFO L273 TraceCheckUtils]: 172: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,774 INFO L273 TraceCheckUtils]: 173: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,775 INFO L273 TraceCheckUtils]: 174: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,775 INFO L273 TraceCheckUtils]: 175: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,776 INFO L273 TraceCheckUtils]: 176: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,776 INFO L273 TraceCheckUtils]: 177: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,777 INFO L273 TraceCheckUtils]: 178: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,777 INFO L273 TraceCheckUtils]: 179: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,778 INFO L273 TraceCheckUtils]: 180: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,779 INFO L273 TraceCheckUtils]: 181: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,779 INFO L273 TraceCheckUtils]: 182: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,779 INFO L273 TraceCheckUtils]: 183: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,780 INFO L273 TraceCheckUtils]: 184: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,781 INFO L273 TraceCheckUtils]: 185: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,781 INFO L273 TraceCheckUtils]: 186: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,782 INFO L273 TraceCheckUtils]: 187: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,782 INFO L273 TraceCheckUtils]: 188: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,783 INFO L273 TraceCheckUtils]: 189: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,783 INFO L273 TraceCheckUtils]: 190: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,784 INFO L273 TraceCheckUtils]: 191: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,784 INFO L273 TraceCheckUtils]: 192: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,785 INFO L273 TraceCheckUtils]: 193: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,785 INFO L273 TraceCheckUtils]: 194: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,786 INFO L273 TraceCheckUtils]: 195: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,787 INFO L273 TraceCheckUtils]: 196: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,787 INFO L273 TraceCheckUtils]: 197: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,788 INFO L273 TraceCheckUtils]: 198: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,788 INFO L273 TraceCheckUtils]: 199: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,789 INFO L273 TraceCheckUtils]: 200: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,789 INFO L273 TraceCheckUtils]: 201: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,790 INFO L273 TraceCheckUtils]: 202: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,790 INFO L273 TraceCheckUtils]: 203: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,791 INFO L273 TraceCheckUtils]: 204: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,792 INFO L273 TraceCheckUtils]: 205: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,792 INFO L273 TraceCheckUtils]: 206: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,793 INFO L273 TraceCheckUtils]: 207: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,793 INFO L273 TraceCheckUtils]: 208: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,793 INFO L273 TraceCheckUtils]: 209: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,794 INFO L273 TraceCheckUtils]: 210: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,795 INFO L273 TraceCheckUtils]: 211: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,795 INFO L273 TraceCheckUtils]: 212: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,796 INFO L273 TraceCheckUtils]: 213: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,796 INFO L273 TraceCheckUtils]: 214: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,797 INFO L273 TraceCheckUtils]: 215: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,797 INFO L273 TraceCheckUtils]: 216: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,798 INFO L273 TraceCheckUtils]: 217: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,798 INFO L273 TraceCheckUtils]: 218: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,799 INFO L273 TraceCheckUtils]: 219: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,800 INFO L273 TraceCheckUtils]: 220: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,800 INFO L273 TraceCheckUtils]: 221: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,801 INFO L273 TraceCheckUtils]: 222: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,801 INFO L273 TraceCheckUtils]: 223: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,802 INFO L273 TraceCheckUtils]: 224: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,802 INFO L273 TraceCheckUtils]: 225: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,803 INFO L273 TraceCheckUtils]: 226: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,803 INFO L273 TraceCheckUtils]: 227: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,804 INFO L273 TraceCheckUtils]: 228: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,804 INFO L273 TraceCheckUtils]: 229: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,805 INFO L273 TraceCheckUtils]: 230: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,806 INFO L273 TraceCheckUtils]: 231: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,806 INFO L273 TraceCheckUtils]: 232: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,806 INFO L273 TraceCheckUtils]: 233: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,807 INFO L273 TraceCheckUtils]: 234: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,808 INFO L273 TraceCheckUtils]: 235: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,808 INFO L273 TraceCheckUtils]: 236: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,809 INFO L273 TraceCheckUtils]: 237: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,809 INFO L273 TraceCheckUtils]: 238: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,810 INFO L273 TraceCheckUtils]: 239: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,810 INFO L273 TraceCheckUtils]: 240: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,811 INFO L273 TraceCheckUtils]: 241: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,811 INFO L273 TraceCheckUtils]: 242: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,812 INFO L273 TraceCheckUtils]: 243: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,812 INFO L273 TraceCheckUtils]: 244: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,813 INFO L273 TraceCheckUtils]: 245: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,814 INFO L273 TraceCheckUtils]: 246: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,814 INFO L273 TraceCheckUtils]: 247: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,815 INFO L273 TraceCheckUtils]: 248: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,815 INFO L273 TraceCheckUtils]: 249: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,816 INFO L273 TraceCheckUtils]: 250: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,816 INFO L273 TraceCheckUtils]: 251: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,817 INFO L273 TraceCheckUtils]: 252: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,817 INFO L273 TraceCheckUtils]: 253: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,818 INFO L273 TraceCheckUtils]: 254: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,819 INFO L273 TraceCheckUtils]: 255: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,819 INFO L273 TraceCheckUtils]: 256: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,819 INFO L273 TraceCheckUtils]: 257: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,820 INFO L273 TraceCheckUtils]: 258: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,820 INFO L273 TraceCheckUtils]: 259: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,821 INFO L273 TraceCheckUtils]: 260: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,822 INFO L273 TraceCheckUtils]: 261: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,822 INFO L273 TraceCheckUtils]: 262: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,823 INFO L273 TraceCheckUtils]: 263: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,823 INFO L273 TraceCheckUtils]: 264: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,824 INFO L273 TraceCheckUtils]: 265: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,824 INFO L273 TraceCheckUtils]: 266: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,825 INFO L273 TraceCheckUtils]: 267: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,825 INFO L273 TraceCheckUtils]: 268: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,826 INFO L273 TraceCheckUtils]: 269: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,827 INFO L273 TraceCheckUtils]: 270: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,827 INFO L273 TraceCheckUtils]: 271: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,828 INFO L273 TraceCheckUtils]: 272: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,828 INFO L273 TraceCheckUtils]: 273: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,829 INFO L273 TraceCheckUtils]: 274: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,829 INFO L273 TraceCheckUtils]: 275: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,830 INFO L273 TraceCheckUtils]: 276: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:21,831 INFO L273 TraceCheckUtils]: 277: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:21,831 INFO L273 TraceCheckUtils]: 278: Hoare triple {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:21,832 INFO L273 TraceCheckUtils]: 279: Hoare triple {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2018-12-19 12:13:21,963 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:21,963 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:13:21,963 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:13:21,963 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:13:21,964 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:13:21,964 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:13:21,964 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:13:21,974 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:13:21,974 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:13:22,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:13:22,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:13:22,214 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:13:22,243 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:13:22,247 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:13:22,257 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:13:22,258 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:13:22,261 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:13:22,261 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:13:22,261 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:13:25,705 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:25,706 INFO L273 TraceCheckUtils]: 1: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:25,706 INFO L273 TraceCheckUtils]: 2: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:25,706 INFO L273 TraceCheckUtils]: 3: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:25,707 INFO L273 TraceCheckUtils]: 4: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:25,708 INFO L273 TraceCheckUtils]: 5: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:25,709 INFO L273 TraceCheckUtils]: 6: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:25,709 INFO L273 TraceCheckUtils]: 7: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:25,710 INFO L273 TraceCheckUtils]: 8: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:25,711 INFO L273 TraceCheckUtils]: 9: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:25,712 INFO L273 TraceCheckUtils]: 10: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:25,712 INFO L273 TraceCheckUtils]: 11: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:25,713 INFO L273 TraceCheckUtils]: 12: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:25,714 INFO L273 TraceCheckUtils]: 13: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:25,715 INFO L273 TraceCheckUtils]: 14: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:25,715 INFO L273 TraceCheckUtils]: 15: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:25,716 INFO L273 TraceCheckUtils]: 16: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:25,717 INFO L273 TraceCheckUtils]: 17: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:25,717 INFO L273 TraceCheckUtils]: 18: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:25,718 INFO L273 TraceCheckUtils]: 19: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:25,719 INFO L273 TraceCheckUtils]: 20: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,720 INFO L273 TraceCheckUtils]: 21: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,720 INFO L273 TraceCheckUtils]: 22: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,721 INFO L273 TraceCheckUtils]: 23: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,722 INFO L273 TraceCheckUtils]: 24: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,723 INFO L273 TraceCheckUtils]: 25: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:25,723 INFO L273 TraceCheckUtils]: 26: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:25,724 INFO L273 TraceCheckUtils]: 27: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:25,724 INFO L273 TraceCheckUtils]: 28: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:25,725 INFO L273 TraceCheckUtils]: 29: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:25,726 INFO L273 TraceCheckUtils]: 30: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:25,727 INFO L273 TraceCheckUtils]: 31: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:25,727 INFO L273 TraceCheckUtils]: 32: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:25,728 INFO L273 TraceCheckUtils]: 33: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:25,729 INFO L273 TraceCheckUtils]: 34: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:25,730 INFO L273 TraceCheckUtils]: 35: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,730 INFO L273 TraceCheckUtils]: 36: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,731 INFO L273 TraceCheckUtils]: 37: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,732 INFO L273 TraceCheckUtils]: 38: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,732 INFO L273 TraceCheckUtils]: 39: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,733 INFO L273 TraceCheckUtils]: 40: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:25,734 INFO L273 TraceCheckUtils]: 41: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:25,735 INFO L273 TraceCheckUtils]: 42: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:25,735 INFO L273 TraceCheckUtils]: 43: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:25,736 INFO L273 TraceCheckUtils]: 44: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:25,737 INFO L273 TraceCheckUtils]: 45: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:25,738 INFO L273 TraceCheckUtils]: 46: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:25,738 INFO L273 TraceCheckUtils]: 47: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:25,739 INFO L273 TraceCheckUtils]: 48: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:25,740 INFO L273 TraceCheckUtils]: 49: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:25,740 INFO L273 TraceCheckUtils]: 50: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:25,741 INFO L273 TraceCheckUtils]: 51: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:25,742 INFO L273 TraceCheckUtils]: 52: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:25,742 INFO L273 TraceCheckUtils]: 53: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:25,743 INFO L273 TraceCheckUtils]: 54: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:25,744 INFO L273 TraceCheckUtils]: 55: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:25,745 INFO L273 TraceCheckUtils]: 56: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:25,745 INFO L273 TraceCheckUtils]: 57: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:25,746 INFO L273 TraceCheckUtils]: 58: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:25,747 INFO L273 TraceCheckUtils]: 59: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:25,748 INFO L273 TraceCheckUtils]: 60: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:25,748 INFO L273 TraceCheckUtils]: 61: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:25,749 INFO L273 TraceCheckUtils]: 62: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:25,750 INFO L273 TraceCheckUtils]: 63: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:25,750 INFO L273 TraceCheckUtils]: 64: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:25,751 INFO L273 TraceCheckUtils]: 65: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:25,752 INFO L273 TraceCheckUtils]: 66: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:25,752 INFO L273 TraceCheckUtils]: 67: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:25,753 INFO L273 TraceCheckUtils]: 68: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:25,754 INFO L273 TraceCheckUtils]: 69: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:25,755 INFO L273 TraceCheckUtils]: 70: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,755 INFO L273 TraceCheckUtils]: 71: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,756 INFO L273 TraceCheckUtils]: 72: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,757 INFO L273 TraceCheckUtils]: 73: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,758 INFO L273 TraceCheckUtils]: 74: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,758 INFO L273 TraceCheckUtils]: 75: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,759 INFO L273 TraceCheckUtils]: 76: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,760 INFO L273 TraceCheckUtils]: 77: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,760 INFO L273 TraceCheckUtils]: 78: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,761 INFO L273 TraceCheckUtils]: 79: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,762 INFO L273 TraceCheckUtils]: 80: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,763 INFO L273 TraceCheckUtils]: 81: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,763 INFO L273 TraceCheckUtils]: 82: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,764 INFO L273 TraceCheckUtils]: 83: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,765 INFO L273 TraceCheckUtils]: 84: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,765 INFO L273 TraceCheckUtils]: 85: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:25,766 INFO L273 TraceCheckUtils]: 86: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:25,767 INFO L273 TraceCheckUtils]: 87: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:25,767 INFO L273 TraceCheckUtils]: 88: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:25,768 INFO L273 TraceCheckUtils]: 89: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:25,769 INFO L273 TraceCheckUtils]: 90: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,770 INFO L273 TraceCheckUtils]: 91: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,770 INFO L273 TraceCheckUtils]: 92: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,771 INFO L273 TraceCheckUtils]: 93: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,772 INFO L273 TraceCheckUtils]: 94: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,773 INFO L273 TraceCheckUtils]: 95: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:25,773 INFO L273 TraceCheckUtils]: 96: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:25,774 INFO L273 TraceCheckUtils]: 97: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:25,775 INFO L273 TraceCheckUtils]: 98: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:25,775 INFO L273 TraceCheckUtils]: 99: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:25,776 INFO L273 TraceCheckUtils]: 100: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:25,777 INFO L273 TraceCheckUtils]: 101: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:25,778 INFO L273 TraceCheckUtils]: 102: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:25,778 INFO L273 TraceCheckUtils]: 103: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:25,779 INFO L273 TraceCheckUtils]: 104: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:25,780 INFO L273 TraceCheckUtils]: 105: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:25,780 INFO L273 TraceCheckUtils]: 106: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:25,781 INFO L273 TraceCheckUtils]: 107: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:25,782 INFO L273 TraceCheckUtils]: 108: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:25,783 INFO L273 TraceCheckUtils]: 109: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:25,783 INFO L273 TraceCheckUtils]: 110: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:25,784 INFO L273 TraceCheckUtils]: 111: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:25,785 INFO L273 TraceCheckUtils]: 112: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:25,785 INFO L273 TraceCheckUtils]: 113: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:25,786 INFO L273 TraceCheckUtils]: 114: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:25,787 INFO L273 TraceCheckUtils]: 115: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:25,788 INFO L273 TraceCheckUtils]: 116: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:25,788 INFO L273 TraceCheckUtils]: 117: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:25,789 INFO L273 TraceCheckUtils]: 118: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:25,790 INFO L273 TraceCheckUtils]: 119: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:25,791 INFO L273 TraceCheckUtils]: 120: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,791 INFO L273 TraceCheckUtils]: 121: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,792 INFO L273 TraceCheckUtils]: 122: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,792 INFO L273 TraceCheckUtils]: 123: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,793 INFO L273 TraceCheckUtils]: 124: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,794 INFO L273 TraceCheckUtils]: 125: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:25,795 INFO L273 TraceCheckUtils]: 126: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:25,795 INFO L273 TraceCheckUtils]: 127: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:25,796 INFO L273 TraceCheckUtils]: 128: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:25,797 INFO L273 TraceCheckUtils]: 129: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:25,798 INFO L273 TraceCheckUtils]: 130: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,798 INFO L273 TraceCheckUtils]: 131: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,799 INFO L273 TraceCheckUtils]: 132: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,800 INFO L273 TraceCheckUtils]: 133: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,800 INFO L273 TraceCheckUtils]: 134: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,801 INFO L273 TraceCheckUtils]: 135: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:25,802 INFO L273 TraceCheckUtils]: 136: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:25,803 INFO L273 TraceCheckUtils]: 137: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:25,803 INFO L273 TraceCheckUtils]: 138: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:25,804 INFO L273 TraceCheckUtils]: 139: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:25,805 INFO L273 TraceCheckUtils]: 140: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:25,806 INFO L273 TraceCheckUtils]: 141: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:25,806 INFO L273 TraceCheckUtils]: 142: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:25,807 INFO L273 TraceCheckUtils]: 143: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:25,808 INFO L273 TraceCheckUtils]: 144: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:25,808 INFO L273 TraceCheckUtils]: 145: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,809 INFO L273 TraceCheckUtils]: 146: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,810 INFO L273 TraceCheckUtils]: 147: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,810 INFO L273 TraceCheckUtils]: 148: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,811 INFO L273 TraceCheckUtils]: 149: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,812 INFO L273 TraceCheckUtils]: 150: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,813 INFO L273 TraceCheckUtils]: 151: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,813 INFO L273 TraceCheckUtils]: 152: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,814 INFO L273 TraceCheckUtils]: 153: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,815 INFO L273 TraceCheckUtils]: 154: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,816 INFO L273 TraceCheckUtils]: 155: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:25,816 INFO L273 TraceCheckUtils]: 156: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:25,817 INFO L273 TraceCheckUtils]: 157: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:25,818 INFO L273 TraceCheckUtils]: 158: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:25,818 INFO L273 TraceCheckUtils]: 159: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:25,819 INFO L273 TraceCheckUtils]: 160: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:25,820 INFO L273 TraceCheckUtils]: 161: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:25,821 INFO L273 TraceCheckUtils]: 162: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:25,821 INFO L273 TraceCheckUtils]: 163: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:25,822 INFO L273 TraceCheckUtils]: 164: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:25,823 INFO L273 TraceCheckUtils]: 165: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:25,824 INFO L273 TraceCheckUtils]: 166: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:25,824 INFO L273 TraceCheckUtils]: 167: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:25,825 INFO L273 TraceCheckUtils]: 168: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:25,826 INFO L273 TraceCheckUtils]: 169: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:25,826 INFO L273 TraceCheckUtils]: 170: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:25,827 INFO L273 TraceCheckUtils]: 171: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:25,828 INFO L273 TraceCheckUtils]: 172: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:25,828 INFO L273 TraceCheckUtils]: 173: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:25,829 INFO L273 TraceCheckUtils]: 174: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:25,830 INFO L273 TraceCheckUtils]: 175: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:25,831 INFO L273 TraceCheckUtils]: 176: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:25,831 INFO L273 TraceCheckUtils]: 177: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:25,832 INFO L273 TraceCheckUtils]: 178: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:25,833 INFO L273 TraceCheckUtils]: 179: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:25,833 INFO L273 TraceCheckUtils]: 180: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,834 INFO L273 TraceCheckUtils]: 181: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,835 INFO L273 TraceCheckUtils]: 182: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,835 INFO L273 TraceCheckUtils]: 183: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,836 INFO L273 TraceCheckUtils]: 184: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,837 INFO L273 TraceCheckUtils]: 185: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:25,838 INFO L273 TraceCheckUtils]: 186: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:25,838 INFO L273 TraceCheckUtils]: 187: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:25,839 INFO L273 TraceCheckUtils]: 188: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:25,840 INFO L273 TraceCheckUtils]: 189: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:25,841 INFO L273 TraceCheckUtils]: 190: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,841 INFO L273 TraceCheckUtils]: 191: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,842 INFO L273 TraceCheckUtils]: 192: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,843 INFO L273 TraceCheckUtils]: 193: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,843 INFO L273 TraceCheckUtils]: 194: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,844 INFO L273 TraceCheckUtils]: 195: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:25,845 INFO L273 TraceCheckUtils]: 196: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:25,846 INFO L273 TraceCheckUtils]: 197: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:25,846 INFO L273 TraceCheckUtils]: 198: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:25,847 INFO L273 TraceCheckUtils]: 199: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:25,848 INFO L273 TraceCheckUtils]: 200: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,848 INFO L273 TraceCheckUtils]: 201: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,849 INFO L273 TraceCheckUtils]: 202: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,850 INFO L273 TraceCheckUtils]: 203: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,851 INFO L273 TraceCheckUtils]: 204: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,851 INFO L273 TraceCheckUtils]: 205: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,852 INFO L273 TraceCheckUtils]: 206: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,853 INFO L273 TraceCheckUtils]: 207: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,853 INFO L273 TraceCheckUtils]: 208: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,854 INFO L273 TraceCheckUtils]: 209: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,855 INFO L273 TraceCheckUtils]: 210: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:25,856 INFO L273 TraceCheckUtils]: 211: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:25,856 INFO L273 TraceCheckUtils]: 212: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:25,857 INFO L273 TraceCheckUtils]: 213: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:25,858 INFO L273 TraceCheckUtils]: 214: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:25,859 INFO L273 TraceCheckUtils]: 215: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,859 INFO L273 TraceCheckUtils]: 216: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,860 INFO L273 TraceCheckUtils]: 217: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,861 INFO L273 TraceCheckUtils]: 218: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,861 INFO L273 TraceCheckUtils]: 219: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,862 INFO L273 TraceCheckUtils]: 220: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:25,863 INFO L273 TraceCheckUtils]: 221: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:25,863 INFO L273 TraceCheckUtils]: 222: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:25,864 INFO L273 TraceCheckUtils]: 223: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:25,865 INFO L273 TraceCheckUtils]: 224: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:25,866 INFO L273 TraceCheckUtils]: 225: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,866 INFO L273 TraceCheckUtils]: 226: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,867 INFO L273 TraceCheckUtils]: 227: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,868 INFO L273 TraceCheckUtils]: 228: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,868 INFO L273 TraceCheckUtils]: 229: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,869 INFO L273 TraceCheckUtils]: 230: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:25,870 INFO L273 TraceCheckUtils]: 231: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:25,871 INFO L273 TraceCheckUtils]: 232: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:25,871 INFO L273 TraceCheckUtils]: 233: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:25,872 INFO L273 TraceCheckUtils]: 234: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:25,873 INFO L273 TraceCheckUtils]: 235: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:25,874 INFO L273 TraceCheckUtils]: 236: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:25,874 INFO L273 TraceCheckUtils]: 237: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:25,875 INFO L273 TraceCheckUtils]: 238: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:25,876 INFO L273 TraceCheckUtils]: 239: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:25,876 INFO L273 TraceCheckUtils]: 240: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:25,877 INFO L273 TraceCheckUtils]: 241: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:25,878 INFO L273 TraceCheckUtils]: 242: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:25,878 INFO L273 TraceCheckUtils]: 243: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:25,879 INFO L273 TraceCheckUtils]: 244: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:25,880 INFO L273 TraceCheckUtils]: 245: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:25,881 INFO L273 TraceCheckUtils]: 246: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:25,881 INFO L273 TraceCheckUtils]: 247: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:25,882 INFO L273 TraceCheckUtils]: 248: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:25,883 INFO L273 TraceCheckUtils]: 249: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:25,884 INFO L273 TraceCheckUtils]: 250: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,884 INFO L273 TraceCheckUtils]: 251: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,885 INFO L273 TraceCheckUtils]: 252: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,886 INFO L273 TraceCheckUtils]: 253: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,886 INFO L273 TraceCheckUtils]: 254: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,887 INFO L273 TraceCheckUtils]: 255: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,888 INFO L273 TraceCheckUtils]: 256: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,888 INFO L273 TraceCheckUtils]: 257: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,889 INFO L273 TraceCheckUtils]: 258: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,890 INFO L273 TraceCheckUtils]: 259: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,891 INFO L273 TraceCheckUtils]: 260: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:25,891 INFO L273 TraceCheckUtils]: 261: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:25,892 INFO L273 TraceCheckUtils]: 262: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:25,893 INFO L273 TraceCheckUtils]: 263: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:25,893 INFO L273 TraceCheckUtils]: 264: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:25,894 INFO L273 TraceCheckUtils]: 265: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,895 INFO L273 TraceCheckUtils]: 266: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,896 INFO L273 TraceCheckUtils]: 267: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,896 INFO L273 TraceCheckUtils]: 268: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,897 INFO L273 TraceCheckUtils]: 269: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,898 INFO L273 TraceCheckUtils]: 270: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:25,899 INFO L273 TraceCheckUtils]: 271: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:25,899 INFO L273 TraceCheckUtils]: 272: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:25,900 INFO L273 TraceCheckUtils]: 273: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:25,901 INFO L273 TraceCheckUtils]: 274: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:25,902 INFO L273 TraceCheckUtils]: 275: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,902 INFO L273 TraceCheckUtils]: 276: Hoare triple {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:25,903 INFO L273 TraceCheckUtils]: 277: Hoare triple {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:13:25,904 INFO L273 TraceCheckUtils]: 278: Hoare triple {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:13:25,904 INFO L273 TraceCheckUtils]: 279: Hoare triple {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2018-12-19 12:13:26,040 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:26,041 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:13:31,119 INFO L273 TraceCheckUtils]: 279: Hoare triple {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2018-12-19 12:13:31,120 INFO L273 TraceCheckUtils]: 278: Hoare triple {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:31,120 INFO L273 TraceCheckUtils]: 277: Hoare triple {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:31,121 INFO L273 TraceCheckUtils]: 276: Hoare triple {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,122 INFO L273 TraceCheckUtils]: 275: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,122 INFO L273 TraceCheckUtils]: 274: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,123 INFO L273 TraceCheckUtils]: 273: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,123 INFO L273 TraceCheckUtils]: 272: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,124 INFO L273 TraceCheckUtils]: 271: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,124 INFO L273 TraceCheckUtils]: 270: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,125 INFO L273 TraceCheckUtils]: 269: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,125 INFO L273 TraceCheckUtils]: 268: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,126 INFO L273 TraceCheckUtils]: 267: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,126 INFO L273 TraceCheckUtils]: 266: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,127 INFO L273 TraceCheckUtils]: 265: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,128 INFO L273 TraceCheckUtils]: 264: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,128 INFO L273 TraceCheckUtils]: 263: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,129 INFO L273 TraceCheckUtils]: 262: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,129 INFO L273 TraceCheckUtils]: 261: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,130 INFO L273 TraceCheckUtils]: 260: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,130 INFO L273 TraceCheckUtils]: 259: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,131 INFO L273 TraceCheckUtils]: 258: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,131 INFO L273 TraceCheckUtils]: 257: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,132 INFO L273 TraceCheckUtils]: 256: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,133 INFO L273 TraceCheckUtils]: 255: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,133 INFO L273 TraceCheckUtils]: 254: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,134 INFO L273 TraceCheckUtils]: 253: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,134 INFO L273 TraceCheckUtils]: 252: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,135 INFO L273 TraceCheckUtils]: 251: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,135 INFO L273 TraceCheckUtils]: 250: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,136 INFO L273 TraceCheckUtils]: 249: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,136 INFO L273 TraceCheckUtils]: 248: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,137 INFO L273 TraceCheckUtils]: 247: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,137 INFO L273 TraceCheckUtils]: 246: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,138 INFO L273 TraceCheckUtils]: 245: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,139 INFO L273 TraceCheckUtils]: 244: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,139 INFO L273 TraceCheckUtils]: 243: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,140 INFO L273 TraceCheckUtils]: 242: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,140 INFO L273 TraceCheckUtils]: 241: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,141 INFO L273 TraceCheckUtils]: 240: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,141 INFO L273 TraceCheckUtils]: 239: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,142 INFO L273 TraceCheckUtils]: 238: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,142 INFO L273 TraceCheckUtils]: 237: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,143 INFO L273 TraceCheckUtils]: 236: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,144 INFO L273 TraceCheckUtils]: 235: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,144 INFO L273 TraceCheckUtils]: 234: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,145 INFO L273 TraceCheckUtils]: 233: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,145 INFO L273 TraceCheckUtils]: 232: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,145 INFO L273 TraceCheckUtils]: 231: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,146 INFO L273 TraceCheckUtils]: 230: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,147 INFO L273 TraceCheckUtils]: 229: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,147 INFO L273 TraceCheckUtils]: 228: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,148 INFO L273 TraceCheckUtils]: 227: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,148 INFO L273 TraceCheckUtils]: 226: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,149 INFO L273 TraceCheckUtils]: 225: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,149 INFO L273 TraceCheckUtils]: 224: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,150 INFO L273 TraceCheckUtils]: 223: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,150 INFO L273 TraceCheckUtils]: 222: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,151 INFO L273 TraceCheckUtils]: 221: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,152 INFO L273 TraceCheckUtils]: 220: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,152 INFO L273 TraceCheckUtils]: 219: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,153 INFO L273 TraceCheckUtils]: 218: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,153 INFO L273 TraceCheckUtils]: 217: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,154 INFO L273 TraceCheckUtils]: 216: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,154 INFO L273 TraceCheckUtils]: 215: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,155 INFO L273 TraceCheckUtils]: 214: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,155 INFO L273 TraceCheckUtils]: 213: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,156 INFO L273 TraceCheckUtils]: 212: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,156 INFO L273 TraceCheckUtils]: 211: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,157 INFO L273 TraceCheckUtils]: 210: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,158 INFO L273 TraceCheckUtils]: 209: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,158 INFO L273 TraceCheckUtils]: 208: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,159 INFO L273 TraceCheckUtils]: 207: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,159 INFO L273 TraceCheckUtils]: 206: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,160 INFO L273 TraceCheckUtils]: 205: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,160 INFO L273 TraceCheckUtils]: 204: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,161 INFO L273 TraceCheckUtils]: 203: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,161 INFO L273 TraceCheckUtils]: 202: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,162 INFO L273 TraceCheckUtils]: 201: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,162 INFO L273 TraceCheckUtils]: 200: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,163 INFO L273 TraceCheckUtils]: 199: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,163 INFO L273 TraceCheckUtils]: 198: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,164 INFO L273 TraceCheckUtils]: 197: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,164 INFO L273 TraceCheckUtils]: 196: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,165 INFO L273 TraceCheckUtils]: 195: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,166 INFO L273 TraceCheckUtils]: 194: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,166 INFO L273 TraceCheckUtils]: 193: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,167 INFO L273 TraceCheckUtils]: 192: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,167 INFO L273 TraceCheckUtils]: 191: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,168 INFO L273 TraceCheckUtils]: 190: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,168 INFO L273 TraceCheckUtils]: 189: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,169 INFO L273 TraceCheckUtils]: 188: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,169 INFO L273 TraceCheckUtils]: 187: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,170 INFO L273 TraceCheckUtils]: 186: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,171 INFO L273 TraceCheckUtils]: 185: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,171 INFO L273 TraceCheckUtils]: 184: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,172 INFO L273 TraceCheckUtils]: 183: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,172 INFO L273 TraceCheckUtils]: 182: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,173 INFO L273 TraceCheckUtils]: 181: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,173 INFO L273 TraceCheckUtils]: 180: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,174 INFO L273 TraceCheckUtils]: 179: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,174 INFO L273 TraceCheckUtils]: 178: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,175 INFO L273 TraceCheckUtils]: 177: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,175 INFO L273 TraceCheckUtils]: 176: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,176 INFO L273 TraceCheckUtils]: 175: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,177 INFO L273 TraceCheckUtils]: 174: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,177 INFO L273 TraceCheckUtils]: 173: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,178 INFO L273 TraceCheckUtils]: 172: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,178 INFO L273 TraceCheckUtils]: 171: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,179 INFO L273 TraceCheckUtils]: 170: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,179 INFO L273 TraceCheckUtils]: 169: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,180 INFO L273 TraceCheckUtils]: 168: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,180 INFO L273 TraceCheckUtils]: 167: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,181 INFO L273 TraceCheckUtils]: 166: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,181 INFO L273 TraceCheckUtils]: 165: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,182 INFO L273 TraceCheckUtils]: 164: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,182 INFO L273 TraceCheckUtils]: 163: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,183 INFO L273 TraceCheckUtils]: 162: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,183 INFO L273 TraceCheckUtils]: 161: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,184 INFO L273 TraceCheckUtils]: 160: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,185 INFO L273 TraceCheckUtils]: 159: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,185 INFO L273 TraceCheckUtils]: 158: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,186 INFO L273 TraceCheckUtils]: 157: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,186 INFO L273 TraceCheckUtils]: 156: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,187 INFO L273 TraceCheckUtils]: 155: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,187 INFO L273 TraceCheckUtils]: 154: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,188 INFO L273 TraceCheckUtils]: 153: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,188 INFO L273 TraceCheckUtils]: 152: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,189 INFO L273 TraceCheckUtils]: 151: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,190 INFO L273 TraceCheckUtils]: 150: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,190 INFO L273 TraceCheckUtils]: 149: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,191 INFO L273 TraceCheckUtils]: 148: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,191 INFO L273 TraceCheckUtils]: 147: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,191 INFO L273 TraceCheckUtils]: 146: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,192 INFO L273 TraceCheckUtils]: 145: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,193 INFO L273 TraceCheckUtils]: 144: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,193 INFO L273 TraceCheckUtils]: 143: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,194 INFO L273 TraceCheckUtils]: 142: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,194 INFO L273 TraceCheckUtils]: 141: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,195 INFO L273 TraceCheckUtils]: 140: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,196 INFO L273 TraceCheckUtils]: 139: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,196 INFO L273 TraceCheckUtils]: 138: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,196 INFO L273 TraceCheckUtils]: 137: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,197 INFO L273 TraceCheckUtils]: 136: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,198 INFO L273 TraceCheckUtils]: 135: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,198 INFO L273 TraceCheckUtils]: 134: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,199 INFO L273 TraceCheckUtils]: 133: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,199 INFO L273 TraceCheckUtils]: 132: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,200 INFO L273 TraceCheckUtils]: 131: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,200 INFO L273 TraceCheckUtils]: 130: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,201 INFO L273 TraceCheckUtils]: 129: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,201 INFO L273 TraceCheckUtils]: 128: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,202 INFO L273 TraceCheckUtils]: 127: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,202 INFO L273 TraceCheckUtils]: 126: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,203 INFO L273 TraceCheckUtils]: 125: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,204 INFO L273 TraceCheckUtils]: 124: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,204 INFO L273 TraceCheckUtils]: 123: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,205 INFO L273 TraceCheckUtils]: 122: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,205 INFO L273 TraceCheckUtils]: 121: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,206 INFO L273 TraceCheckUtils]: 120: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,206 INFO L273 TraceCheckUtils]: 119: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,207 INFO L273 TraceCheckUtils]: 118: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,207 INFO L273 TraceCheckUtils]: 117: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,208 INFO L273 TraceCheckUtils]: 116: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,209 INFO L273 TraceCheckUtils]: 115: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,209 INFO L273 TraceCheckUtils]: 114: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,210 INFO L273 TraceCheckUtils]: 113: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,210 INFO L273 TraceCheckUtils]: 112: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,210 INFO L273 TraceCheckUtils]: 111: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,211 INFO L273 TraceCheckUtils]: 110: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,212 INFO L273 TraceCheckUtils]: 109: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,212 INFO L273 TraceCheckUtils]: 108: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,213 INFO L273 TraceCheckUtils]: 107: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,213 INFO L273 TraceCheckUtils]: 106: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,214 INFO L273 TraceCheckUtils]: 105: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,214 INFO L273 TraceCheckUtils]: 104: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,215 INFO L273 TraceCheckUtils]: 103: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,215 INFO L273 TraceCheckUtils]: 102: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,216 INFO L273 TraceCheckUtils]: 101: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,217 INFO L273 TraceCheckUtils]: 100: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,217 INFO L273 TraceCheckUtils]: 99: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,218 INFO L273 TraceCheckUtils]: 98: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,218 INFO L273 TraceCheckUtils]: 97: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,219 INFO L273 TraceCheckUtils]: 96: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,219 INFO L273 TraceCheckUtils]: 95: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,220 INFO L273 TraceCheckUtils]: 94: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,220 INFO L273 TraceCheckUtils]: 93: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,221 INFO L273 TraceCheckUtils]: 92: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,221 INFO L273 TraceCheckUtils]: 91: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,222 INFO L273 TraceCheckUtils]: 90: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,223 INFO L273 TraceCheckUtils]: 89: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,223 INFO L273 TraceCheckUtils]: 88: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,224 INFO L273 TraceCheckUtils]: 87: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,224 INFO L273 TraceCheckUtils]: 86: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,225 INFO L273 TraceCheckUtils]: 85: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,225 INFO L273 TraceCheckUtils]: 84: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,226 INFO L273 TraceCheckUtils]: 83: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,226 INFO L273 TraceCheckUtils]: 82: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,227 INFO L273 TraceCheckUtils]: 81: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,228 INFO L273 TraceCheckUtils]: 80: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,228 INFO L273 TraceCheckUtils]: 79: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,228 INFO L273 TraceCheckUtils]: 78: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,229 INFO L273 TraceCheckUtils]: 77: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,229 INFO L273 TraceCheckUtils]: 76: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,230 INFO L273 TraceCheckUtils]: 75: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,231 INFO L273 TraceCheckUtils]: 74: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,231 INFO L273 TraceCheckUtils]: 73: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,232 INFO L273 TraceCheckUtils]: 72: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,232 INFO L273 TraceCheckUtils]: 71: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,233 INFO L273 TraceCheckUtils]: 70: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,233 INFO L273 TraceCheckUtils]: 69: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,234 INFO L273 TraceCheckUtils]: 68: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,234 INFO L273 TraceCheckUtils]: 67: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,235 INFO L273 TraceCheckUtils]: 66: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,236 INFO L273 TraceCheckUtils]: 65: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,236 INFO L273 TraceCheckUtils]: 64: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,237 INFO L273 TraceCheckUtils]: 63: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,237 INFO L273 TraceCheckUtils]: 62: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,238 INFO L273 TraceCheckUtils]: 61: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,238 INFO L273 TraceCheckUtils]: 60: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,239 INFO L273 TraceCheckUtils]: 59: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,239 INFO L273 TraceCheckUtils]: 58: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,240 INFO L273 TraceCheckUtils]: 57: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,240 INFO L273 TraceCheckUtils]: 56: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,241 INFO L273 TraceCheckUtils]: 55: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,242 INFO L273 TraceCheckUtils]: 54: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,242 INFO L273 TraceCheckUtils]: 53: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,243 INFO L273 TraceCheckUtils]: 52: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,243 INFO L273 TraceCheckUtils]: 51: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,244 INFO L273 TraceCheckUtils]: 50: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,244 INFO L273 TraceCheckUtils]: 49: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,245 INFO L273 TraceCheckUtils]: 48: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,245 INFO L273 TraceCheckUtils]: 47: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,246 INFO L273 TraceCheckUtils]: 46: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,246 INFO L273 TraceCheckUtils]: 45: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,247 INFO L273 TraceCheckUtils]: 44: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,247 INFO L273 TraceCheckUtils]: 43: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,248 INFO L273 TraceCheckUtils]: 42: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,249 INFO L273 TraceCheckUtils]: 40: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,250 INFO L273 TraceCheckUtils]: 39: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,250 INFO L273 TraceCheckUtils]: 38: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,251 INFO L273 TraceCheckUtils]: 37: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,251 INFO L273 TraceCheckUtils]: 36: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,252 INFO L273 TraceCheckUtils]: 35: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,252 INFO L273 TraceCheckUtils]: 34: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,253 INFO L273 TraceCheckUtils]: 33: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,253 INFO L273 TraceCheckUtils]: 32: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,254 INFO L273 TraceCheckUtils]: 31: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,255 INFO L273 TraceCheckUtils]: 30: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,255 INFO L273 TraceCheckUtils]: 29: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,256 INFO L273 TraceCheckUtils]: 28: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,256 INFO L273 TraceCheckUtils]: 27: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,256 INFO L273 TraceCheckUtils]: 26: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,257 INFO L273 TraceCheckUtils]: 25: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,258 INFO L273 TraceCheckUtils]: 24: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,258 INFO L273 TraceCheckUtils]: 23: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,259 INFO L273 TraceCheckUtils]: 22: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,260 INFO L273 TraceCheckUtils]: 20: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,261 INFO L273 TraceCheckUtils]: 18: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,261 INFO L273 TraceCheckUtils]: 17: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,262 INFO L273 TraceCheckUtils]: 16: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,263 INFO L273 TraceCheckUtils]: 15: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,263 INFO L273 TraceCheckUtils]: 14: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,264 INFO L273 TraceCheckUtils]: 13: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,265 INFO L273 TraceCheckUtils]: 11: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,265 INFO L273 TraceCheckUtils]: 10: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,266 INFO L273 TraceCheckUtils]: 9: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,267 INFO L273 TraceCheckUtils]: 7: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,267 INFO L273 TraceCheckUtils]: 6: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,268 INFO L273 TraceCheckUtils]: 5: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,269 INFO L273 TraceCheckUtils]: 4: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,269 INFO L273 TraceCheckUtils]: 3: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,270 INFO L273 TraceCheckUtils]: 2: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,271 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:31,382 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:31,401 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:13:31,401 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 57, 57] total 159 [2018-12-19 12:13:31,401 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:13:31,402 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2018-12-19 12:13:31,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:13:31,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2018-12-19 12:13:32,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:13:32,009 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2018-12-19 12:13:32,011 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2018-12-19 12:13:32,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10871, Invalid=14889, Unknown=0, NotChecked=0, Total=25760 [2018-12-19 12:13:32,012 INFO L87 Difference]: Start difference. First operand 281 states and 281 transitions. Second operand 116 states. [2018-12-19 12:13:39,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:13:39,738 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2018-12-19 12:13:39,738 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-12-19 12:13:39,738 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2018-12-19 12:13:39,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:13:39,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-19 12:13:39,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2018-12-19 12:13:39,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-12-19 12:13:39,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2018-12-19 12:13:39,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 290 transitions. [2018-12-19 12:13:40,107 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:13:40,113 INFO L225 Difference]: With dead ends: 290 [2018-12-19 12:13:40,113 INFO L226 Difference]: Without dead ends: 289 [2018-12-19 12:13:40,115 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 672 GetRequests, 444 SyntacticMatches, 12 SemanticMatches, 216 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16492 ImplicationChecksByTransitivity, 11.7s TimeCoverageRelationStatistics Valid=18506, Invalid=28800, Unknown=0, NotChecked=0, Total=47306 [2018-12-19 12:13:40,115 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-12-19 12:13:42,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 286. [2018-12-19 12:13:42,059 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:13:42,059 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 286 states. [2018-12-19 12:13:42,059 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 286 states. [2018-12-19 12:13:42,059 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 286 states. [2018-12-19 12:13:42,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:13:42,063 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2018-12-19 12:13:42,063 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2018-12-19 12:13:42,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:13:42,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:13:42,064 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 289 states. [2018-12-19 12:13:42,064 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 289 states. [2018-12-19 12:13:42,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:13:42,068 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2018-12-19 12:13:42,068 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2018-12-19 12:13:42,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:13:42,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:13:42,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:13:42,068 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:13:42,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-12-19 12:13:42,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 286 transitions. [2018-12-19 12:13:42,072 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 286 transitions. Word has length 280 [2018-12-19 12:13:42,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:13:42,073 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 286 transitions. [2018-12-19 12:13:42,073 INFO L481 AbstractCegarLoop]: Interpolant automaton has 116 states. [2018-12-19 12:13:42,073 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 286 transitions. [2018-12-19 12:13:42,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2018-12-19 12:13:42,074 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:13:42,074 INFO L402 BasicCegarLoop]: trace histogram [57, 57, 57, 56, 56, 1, 1] [2018-12-19 12:13:42,074 INFO L423 AbstractCegarLoop]: === Iteration 59 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:13:42,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:13:42,074 INFO L82 PathProgramCache]: Analyzing trace with hash -72536701, now seen corresponding path program 56 times [2018-12-19 12:13:42,074 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:13:42,075 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:13:42,075 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:13:42,075 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:13:42,075 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:13:42,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:13:44,506 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:44,507 INFO L273 TraceCheckUtils]: 1: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:44,507 INFO L273 TraceCheckUtils]: 2: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:44,508 INFO L273 TraceCheckUtils]: 3: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:44,509 INFO L273 TraceCheckUtils]: 4: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:44,510 INFO L273 TraceCheckUtils]: 5: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,510 INFO L273 TraceCheckUtils]: 6: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,511 INFO L273 TraceCheckUtils]: 7: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,511 INFO L273 TraceCheckUtils]: 8: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,512 INFO L273 TraceCheckUtils]: 9: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,513 INFO L273 TraceCheckUtils]: 10: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,513 INFO L273 TraceCheckUtils]: 11: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,514 INFO L273 TraceCheckUtils]: 12: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,514 INFO L273 TraceCheckUtils]: 13: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,515 INFO L273 TraceCheckUtils]: 14: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,516 INFO L273 TraceCheckUtils]: 15: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,516 INFO L273 TraceCheckUtils]: 16: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,516 INFO L273 TraceCheckUtils]: 17: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,517 INFO L273 TraceCheckUtils]: 18: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,517 INFO L273 TraceCheckUtils]: 19: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,518 INFO L273 TraceCheckUtils]: 20: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,519 INFO L273 TraceCheckUtils]: 21: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,519 INFO L273 TraceCheckUtils]: 22: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,520 INFO L273 TraceCheckUtils]: 23: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,520 INFO L273 TraceCheckUtils]: 24: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,521 INFO L273 TraceCheckUtils]: 25: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,521 INFO L273 TraceCheckUtils]: 26: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,522 INFO L273 TraceCheckUtils]: 27: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,522 INFO L273 TraceCheckUtils]: 28: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,523 INFO L273 TraceCheckUtils]: 29: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,524 INFO L273 TraceCheckUtils]: 30: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,524 INFO L273 TraceCheckUtils]: 31: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,525 INFO L273 TraceCheckUtils]: 32: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,525 INFO L273 TraceCheckUtils]: 33: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,525 INFO L273 TraceCheckUtils]: 34: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,526 INFO L273 TraceCheckUtils]: 35: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,527 INFO L273 TraceCheckUtils]: 36: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,527 INFO L273 TraceCheckUtils]: 37: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,528 INFO L273 TraceCheckUtils]: 38: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,528 INFO L273 TraceCheckUtils]: 39: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,529 INFO L273 TraceCheckUtils]: 40: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,529 INFO L273 TraceCheckUtils]: 41: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,530 INFO L273 TraceCheckUtils]: 42: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,530 INFO L273 TraceCheckUtils]: 43: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,531 INFO L273 TraceCheckUtils]: 44: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,532 INFO L273 TraceCheckUtils]: 45: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,532 INFO L273 TraceCheckUtils]: 46: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,533 INFO L273 TraceCheckUtils]: 47: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,533 INFO L273 TraceCheckUtils]: 48: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,534 INFO L273 TraceCheckUtils]: 49: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,534 INFO L273 TraceCheckUtils]: 50: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,535 INFO L273 TraceCheckUtils]: 51: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,535 INFO L273 TraceCheckUtils]: 52: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,536 INFO L273 TraceCheckUtils]: 53: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,536 INFO L273 TraceCheckUtils]: 54: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,537 INFO L273 TraceCheckUtils]: 55: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,538 INFO L273 TraceCheckUtils]: 56: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,538 INFO L273 TraceCheckUtils]: 57: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,538 INFO L273 TraceCheckUtils]: 58: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,539 INFO L273 TraceCheckUtils]: 59: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,540 INFO L273 TraceCheckUtils]: 60: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,540 INFO L273 TraceCheckUtils]: 61: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,541 INFO L273 TraceCheckUtils]: 62: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,541 INFO L273 TraceCheckUtils]: 63: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,542 INFO L273 TraceCheckUtils]: 64: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,542 INFO L273 TraceCheckUtils]: 65: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,543 INFO L273 TraceCheckUtils]: 66: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,543 INFO L273 TraceCheckUtils]: 67: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,544 INFO L273 TraceCheckUtils]: 68: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,544 INFO L273 TraceCheckUtils]: 69: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,545 INFO L273 TraceCheckUtils]: 70: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,546 INFO L273 TraceCheckUtils]: 71: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,546 INFO L273 TraceCheckUtils]: 72: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,547 INFO L273 TraceCheckUtils]: 73: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,547 INFO L273 TraceCheckUtils]: 74: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,548 INFO L273 TraceCheckUtils]: 75: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,548 INFO L273 TraceCheckUtils]: 76: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,549 INFO L273 TraceCheckUtils]: 77: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,549 INFO L273 TraceCheckUtils]: 78: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,550 INFO L273 TraceCheckUtils]: 79: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,551 INFO L273 TraceCheckUtils]: 80: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,551 INFO L273 TraceCheckUtils]: 81: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,552 INFO L273 TraceCheckUtils]: 82: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,552 INFO L273 TraceCheckUtils]: 83: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,553 INFO L273 TraceCheckUtils]: 84: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,554 INFO L273 TraceCheckUtils]: 85: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,554 INFO L273 TraceCheckUtils]: 86: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,555 INFO L273 TraceCheckUtils]: 87: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,555 INFO L273 TraceCheckUtils]: 88: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,556 INFO L273 TraceCheckUtils]: 89: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,557 INFO L273 TraceCheckUtils]: 90: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,557 INFO L273 TraceCheckUtils]: 91: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,558 INFO L273 TraceCheckUtils]: 92: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,558 INFO L273 TraceCheckUtils]: 93: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,559 INFO L273 TraceCheckUtils]: 94: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,559 INFO L273 TraceCheckUtils]: 95: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,560 INFO L273 TraceCheckUtils]: 96: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,560 INFO L273 TraceCheckUtils]: 97: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,561 INFO L273 TraceCheckUtils]: 98: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,561 INFO L273 TraceCheckUtils]: 99: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,562 INFO L273 TraceCheckUtils]: 100: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,563 INFO L273 TraceCheckUtils]: 101: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,563 INFO L273 TraceCheckUtils]: 102: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,564 INFO L273 TraceCheckUtils]: 103: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,564 INFO L273 TraceCheckUtils]: 104: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,565 INFO L273 TraceCheckUtils]: 105: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,565 INFO L273 TraceCheckUtils]: 106: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,566 INFO L273 TraceCheckUtils]: 107: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,566 INFO L273 TraceCheckUtils]: 108: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,567 INFO L273 TraceCheckUtils]: 109: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,568 INFO L273 TraceCheckUtils]: 110: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,568 INFO L273 TraceCheckUtils]: 111: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,569 INFO L273 TraceCheckUtils]: 112: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,569 INFO L273 TraceCheckUtils]: 113: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,570 INFO L273 TraceCheckUtils]: 114: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,570 INFO L273 TraceCheckUtils]: 115: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,571 INFO L273 TraceCheckUtils]: 116: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,571 INFO L273 TraceCheckUtils]: 117: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,572 INFO L273 TraceCheckUtils]: 118: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,572 INFO L273 TraceCheckUtils]: 119: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,573 INFO L273 TraceCheckUtils]: 120: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,574 INFO L273 TraceCheckUtils]: 121: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,574 INFO L273 TraceCheckUtils]: 122: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,575 INFO L273 TraceCheckUtils]: 123: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,575 INFO L273 TraceCheckUtils]: 124: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,576 INFO L273 TraceCheckUtils]: 125: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,576 INFO L273 TraceCheckUtils]: 126: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,577 INFO L273 TraceCheckUtils]: 127: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,577 INFO L273 TraceCheckUtils]: 128: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,578 INFO L273 TraceCheckUtils]: 129: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,579 INFO L273 TraceCheckUtils]: 130: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,579 INFO L273 TraceCheckUtils]: 131: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,580 INFO L273 TraceCheckUtils]: 132: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,580 INFO L273 TraceCheckUtils]: 133: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,581 INFO L273 TraceCheckUtils]: 134: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,582 INFO L273 TraceCheckUtils]: 135: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,582 INFO L273 TraceCheckUtils]: 136: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,583 INFO L273 TraceCheckUtils]: 137: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,583 INFO L273 TraceCheckUtils]: 138: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,584 INFO L273 TraceCheckUtils]: 139: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,585 INFO L273 TraceCheckUtils]: 140: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,585 INFO L273 TraceCheckUtils]: 141: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,586 INFO L273 TraceCheckUtils]: 142: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,586 INFO L273 TraceCheckUtils]: 143: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,587 INFO L273 TraceCheckUtils]: 144: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,587 INFO L273 TraceCheckUtils]: 145: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,588 INFO L273 TraceCheckUtils]: 146: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,588 INFO L273 TraceCheckUtils]: 147: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,589 INFO L273 TraceCheckUtils]: 148: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,589 INFO L273 TraceCheckUtils]: 149: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,590 INFO L273 TraceCheckUtils]: 150: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,591 INFO L273 TraceCheckUtils]: 151: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,591 INFO L273 TraceCheckUtils]: 152: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,591 INFO L273 TraceCheckUtils]: 153: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,592 INFO L273 TraceCheckUtils]: 154: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,593 INFO L273 TraceCheckUtils]: 155: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,593 INFO L273 TraceCheckUtils]: 156: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,594 INFO L273 TraceCheckUtils]: 157: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,594 INFO L273 TraceCheckUtils]: 158: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,595 INFO L273 TraceCheckUtils]: 159: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,596 INFO L273 TraceCheckUtils]: 160: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,596 INFO L273 TraceCheckUtils]: 161: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,597 INFO L273 TraceCheckUtils]: 162: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,597 INFO L273 TraceCheckUtils]: 163: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,598 INFO L273 TraceCheckUtils]: 164: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,598 INFO L273 TraceCheckUtils]: 165: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,599 INFO L273 TraceCheckUtils]: 166: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,599 INFO L273 TraceCheckUtils]: 167: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,600 INFO L273 TraceCheckUtils]: 168: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,600 INFO L273 TraceCheckUtils]: 169: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,601 INFO L273 TraceCheckUtils]: 170: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,602 INFO L273 TraceCheckUtils]: 171: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,602 INFO L273 TraceCheckUtils]: 172: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,603 INFO L273 TraceCheckUtils]: 173: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,603 INFO L273 TraceCheckUtils]: 174: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,604 INFO L273 TraceCheckUtils]: 175: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,605 INFO L273 TraceCheckUtils]: 176: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,605 INFO L273 TraceCheckUtils]: 177: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,606 INFO L273 TraceCheckUtils]: 178: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,606 INFO L273 TraceCheckUtils]: 179: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,607 INFO L273 TraceCheckUtils]: 180: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,608 INFO L273 TraceCheckUtils]: 181: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,608 INFO L273 TraceCheckUtils]: 182: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,609 INFO L273 TraceCheckUtils]: 183: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,609 INFO L273 TraceCheckUtils]: 184: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,610 INFO L273 TraceCheckUtils]: 185: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,610 INFO L273 TraceCheckUtils]: 186: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,611 INFO L273 TraceCheckUtils]: 187: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,611 INFO L273 TraceCheckUtils]: 188: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,612 INFO L273 TraceCheckUtils]: 189: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,613 INFO L273 TraceCheckUtils]: 190: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,613 INFO L273 TraceCheckUtils]: 191: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,614 INFO L273 TraceCheckUtils]: 192: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,614 INFO L273 TraceCheckUtils]: 193: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,615 INFO L273 TraceCheckUtils]: 194: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,615 INFO L273 TraceCheckUtils]: 195: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,616 INFO L273 TraceCheckUtils]: 196: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,616 INFO L273 TraceCheckUtils]: 197: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,617 INFO L273 TraceCheckUtils]: 198: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,617 INFO L273 TraceCheckUtils]: 199: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,618 INFO L273 TraceCheckUtils]: 200: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,619 INFO L273 TraceCheckUtils]: 201: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,619 INFO L273 TraceCheckUtils]: 202: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,620 INFO L273 TraceCheckUtils]: 203: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,620 INFO L273 TraceCheckUtils]: 204: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,621 INFO L273 TraceCheckUtils]: 205: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,622 INFO L273 TraceCheckUtils]: 206: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,622 INFO L273 TraceCheckUtils]: 207: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,622 INFO L273 TraceCheckUtils]: 208: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,623 INFO L273 TraceCheckUtils]: 209: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,624 INFO L273 TraceCheckUtils]: 210: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,624 INFO L273 TraceCheckUtils]: 211: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,625 INFO L273 TraceCheckUtils]: 212: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,625 INFO L273 TraceCheckUtils]: 213: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,626 INFO L273 TraceCheckUtils]: 214: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,627 INFO L273 TraceCheckUtils]: 215: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,627 INFO L273 TraceCheckUtils]: 216: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,628 INFO L273 TraceCheckUtils]: 217: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,628 INFO L273 TraceCheckUtils]: 218: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,629 INFO L273 TraceCheckUtils]: 219: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,630 INFO L273 TraceCheckUtils]: 220: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,630 INFO L273 TraceCheckUtils]: 221: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,631 INFO L273 TraceCheckUtils]: 222: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,631 INFO L273 TraceCheckUtils]: 223: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,632 INFO L273 TraceCheckUtils]: 224: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,632 INFO L273 TraceCheckUtils]: 225: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,633 INFO L273 TraceCheckUtils]: 226: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,633 INFO L273 TraceCheckUtils]: 227: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,634 INFO L273 TraceCheckUtils]: 228: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,634 INFO L273 TraceCheckUtils]: 229: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,635 INFO L273 TraceCheckUtils]: 230: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,636 INFO L273 TraceCheckUtils]: 231: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,636 INFO L273 TraceCheckUtils]: 232: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,637 INFO L273 TraceCheckUtils]: 233: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,637 INFO L273 TraceCheckUtils]: 234: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,638 INFO L273 TraceCheckUtils]: 235: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,639 INFO L273 TraceCheckUtils]: 236: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,639 INFO L273 TraceCheckUtils]: 237: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,640 INFO L273 TraceCheckUtils]: 238: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,640 INFO L273 TraceCheckUtils]: 239: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,641 INFO L273 TraceCheckUtils]: 240: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,641 INFO L273 TraceCheckUtils]: 241: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,642 INFO L273 TraceCheckUtils]: 242: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,642 INFO L273 TraceCheckUtils]: 243: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,643 INFO L273 TraceCheckUtils]: 244: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,644 INFO L273 TraceCheckUtils]: 245: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,644 INFO L273 TraceCheckUtils]: 246: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,645 INFO L273 TraceCheckUtils]: 247: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,645 INFO L273 TraceCheckUtils]: 248: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,646 INFO L273 TraceCheckUtils]: 249: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,646 INFO L273 TraceCheckUtils]: 250: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,647 INFO L273 TraceCheckUtils]: 251: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,647 INFO L273 TraceCheckUtils]: 252: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,648 INFO L273 TraceCheckUtils]: 253: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,648 INFO L273 TraceCheckUtils]: 254: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,649 INFO L273 TraceCheckUtils]: 255: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,650 INFO L273 TraceCheckUtils]: 256: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,650 INFO L273 TraceCheckUtils]: 257: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,651 INFO L273 TraceCheckUtils]: 258: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,651 INFO L273 TraceCheckUtils]: 259: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,652 INFO L273 TraceCheckUtils]: 260: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,653 INFO L273 TraceCheckUtils]: 261: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,653 INFO L273 TraceCheckUtils]: 262: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,654 INFO L273 TraceCheckUtils]: 263: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,654 INFO L273 TraceCheckUtils]: 264: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,655 INFO L273 TraceCheckUtils]: 265: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,655 INFO L273 TraceCheckUtils]: 266: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,656 INFO L273 TraceCheckUtils]: 267: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,656 INFO L273 TraceCheckUtils]: 268: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,657 INFO L273 TraceCheckUtils]: 269: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,658 INFO L273 TraceCheckUtils]: 270: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,658 INFO L273 TraceCheckUtils]: 271: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,659 INFO L273 TraceCheckUtils]: 272: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,659 INFO L273 TraceCheckUtils]: 273: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,660 INFO L273 TraceCheckUtils]: 274: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,660 INFO L273 TraceCheckUtils]: 275: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,661 INFO L273 TraceCheckUtils]: 276: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,661 INFO L273 TraceCheckUtils]: 277: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,662 INFO L273 TraceCheckUtils]: 278: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,662 INFO L273 TraceCheckUtils]: 279: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,663 INFO L273 TraceCheckUtils]: 280: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,664 INFO L273 TraceCheckUtils]: 281: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:44,664 INFO L273 TraceCheckUtils]: 282: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:44,665 INFO L273 TraceCheckUtils]: 283: Hoare triple {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:44,666 INFO L273 TraceCheckUtils]: 284: Hoare triple {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2018-12-19 12:13:44,779 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:44,779 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:13:44,779 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:13:44,779 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:13:44,779 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:13:44,779 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:13:44,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 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:13:44,787 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:13:44,788 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:13:45,223 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 57 check-sat command(s) [2018-12-19 12:13:45,224 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:13:45,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:13:45,295 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:13:45,328 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:13:45,330 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:13:45,337 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:13:45,337 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:13:45,340 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:13:45,340 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:13:45,340 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:13:48,677 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:48,678 INFO L273 TraceCheckUtils]: 1: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:48,678 INFO L273 TraceCheckUtils]: 2: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:48,679 INFO L273 TraceCheckUtils]: 3: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:48,679 INFO L273 TraceCheckUtils]: 4: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:13:48,680 INFO L273 TraceCheckUtils]: 5: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:48,681 INFO L273 TraceCheckUtils]: 6: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:48,682 INFO L273 TraceCheckUtils]: 7: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:48,682 INFO L273 TraceCheckUtils]: 8: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:48,683 INFO L273 TraceCheckUtils]: 9: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:13:48,684 INFO L273 TraceCheckUtils]: 10: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:48,685 INFO L273 TraceCheckUtils]: 11: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:48,685 INFO L273 TraceCheckUtils]: 12: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:48,686 INFO L273 TraceCheckUtils]: 13: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:48,687 INFO L273 TraceCheckUtils]: 14: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:13:48,687 INFO L273 TraceCheckUtils]: 15: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:48,688 INFO L273 TraceCheckUtils]: 16: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:48,689 INFO L273 TraceCheckUtils]: 17: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:48,689 INFO L273 TraceCheckUtils]: 18: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:48,690 INFO L273 TraceCheckUtils]: 19: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:13:48,691 INFO L273 TraceCheckUtils]: 20: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,692 INFO L273 TraceCheckUtils]: 21: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,692 INFO L273 TraceCheckUtils]: 22: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,693 INFO L273 TraceCheckUtils]: 23: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,694 INFO L273 TraceCheckUtils]: 24: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,695 INFO L273 TraceCheckUtils]: 25: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:48,695 INFO L273 TraceCheckUtils]: 26: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:48,696 INFO L273 TraceCheckUtils]: 27: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:48,697 INFO L273 TraceCheckUtils]: 28: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:48,697 INFO L273 TraceCheckUtils]: 29: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:13:48,698 INFO L273 TraceCheckUtils]: 30: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:48,699 INFO L273 TraceCheckUtils]: 31: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:48,700 INFO L273 TraceCheckUtils]: 32: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:48,700 INFO L273 TraceCheckUtils]: 33: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:48,701 INFO L273 TraceCheckUtils]: 34: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:13:48,702 INFO L273 TraceCheckUtils]: 35: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,702 INFO L273 TraceCheckUtils]: 36: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,703 INFO L273 TraceCheckUtils]: 37: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,704 INFO L273 TraceCheckUtils]: 38: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,704 INFO L273 TraceCheckUtils]: 39: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,705 INFO L273 TraceCheckUtils]: 40: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:48,706 INFO L273 TraceCheckUtils]: 41: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:48,707 INFO L273 TraceCheckUtils]: 42: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:48,707 INFO L273 TraceCheckUtils]: 43: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:48,708 INFO L273 TraceCheckUtils]: 44: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:13:48,709 INFO L273 TraceCheckUtils]: 45: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:48,710 INFO L273 TraceCheckUtils]: 46: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:48,710 INFO L273 TraceCheckUtils]: 47: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:48,711 INFO L273 TraceCheckUtils]: 48: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:48,712 INFO L273 TraceCheckUtils]: 49: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:13:48,712 INFO L273 TraceCheckUtils]: 50: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:48,713 INFO L273 TraceCheckUtils]: 51: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:48,714 INFO L273 TraceCheckUtils]: 52: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:48,714 INFO L273 TraceCheckUtils]: 53: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:48,715 INFO L273 TraceCheckUtils]: 54: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:13:48,716 INFO L273 TraceCheckUtils]: 55: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:48,717 INFO L273 TraceCheckUtils]: 56: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:48,717 INFO L273 TraceCheckUtils]: 57: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:48,718 INFO L273 TraceCheckUtils]: 58: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:48,719 INFO L273 TraceCheckUtils]: 59: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:13:48,720 INFO L273 TraceCheckUtils]: 60: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:48,720 INFO L273 TraceCheckUtils]: 61: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:48,721 INFO L273 TraceCheckUtils]: 62: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:48,722 INFO L273 TraceCheckUtils]: 63: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:48,722 INFO L273 TraceCheckUtils]: 64: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:13:48,723 INFO L273 TraceCheckUtils]: 65: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:48,724 INFO L273 TraceCheckUtils]: 66: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:48,724 INFO L273 TraceCheckUtils]: 67: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:48,725 INFO L273 TraceCheckUtils]: 68: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:48,726 INFO L273 TraceCheckUtils]: 69: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:13:48,727 INFO L273 TraceCheckUtils]: 70: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,727 INFO L273 TraceCheckUtils]: 71: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,728 INFO L273 TraceCheckUtils]: 72: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,729 INFO L273 TraceCheckUtils]: 73: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,729 INFO L273 TraceCheckUtils]: 74: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,730 INFO L273 TraceCheckUtils]: 75: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,731 INFO L273 TraceCheckUtils]: 76: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,732 INFO L273 TraceCheckUtils]: 77: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,732 INFO L273 TraceCheckUtils]: 78: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,733 INFO L273 TraceCheckUtils]: 79: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,734 INFO L273 TraceCheckUtils]: 80: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,735 INFO L273 TraceCheckUtils]: 81: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,735 INFO L273 TraceCheckUtils]: 82: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,736 INFO L273 TraceCheckUtils]: 83: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,737 INFO L273 TraceCheckUtils]: 84: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,737 INFO L273 TraceCheckUtils]: 85: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:48,738 INFO L273 TraceCheckUtils]: 86: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:48,739 INFO L273 TraceCheckUtils]: 87: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:48,739 INFO L273 TraceCheckUtils]: 88: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:48,740 INFO L273 TraceCheckUtils]: 89: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:13:48,741 INFO L273 TraceCheckUtils]: 90: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,742 INFO L273 TraceCheckUtils]: 91: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,742 INFO L273 TraceCheckUtils]: 92: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,743 INFO L273 TraceCheckUtils]: 93: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,744 INFO L273 TraceCheckUtils]: 94: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,745 INFO L273 TraceCheckUtils]: 95: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:48,745 INFO L273 TraceCheckUtils]: 96: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:48,746 INFO L273 TraceCheckUtils]: 97: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:48,746 INFO L273 TraceCheckUtils]: 98: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:48,747 INFO L273 TraceCheckUtils]: 99: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:13:48,748 INFO L273 TraceCheckUtils]: 100: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:48,749 INFO L273 TraceCheckUtils]: 101: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:48,749 INFO L273 TraceCheckUtils]: 102: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:48,750 INFO L273 TraceCheckUtils]: 103: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:48,751 INFO L273 TraceCheckUtils]: 104: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:13:48,752 INFO L273 TraceCheckUtils]: 105: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:48,752 INFO L273 TraceCheckUtils]: 106: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:48,753 INFO L273 TraceCheckUtils]: 107: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:48,754 INFO L273 TraceCheckUtils]: 108: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:48,754 INFO L273 TraceCheckUtils]: 109: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:13:48,755 INFO L273 TraceCheckUtils]: 110: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:48,756 INFO L273 TraceCheckUtils]: 111: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:48,757 INFO L273 TraceCheckUtils]: 112: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:48,757 INFO L273 TraceCheckUtils]: 113: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:48,758 INFO L273 TraceCheckUtils]: 114: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:13:48,759 INFO L273 TraceCheckUtils]: 115: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:48,760 INFO L273 TraceCheckUtils]: 116: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:48,760 INFO L273 TraceCheckUtils]: 117: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:48,761 INFO L273 TraceCheckUtils]: 118: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:48,762 INFO L273 TraceCheckUtils]: 119: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:13:48,762 INFO L273 TraceCheckUtils]: 120: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,763 INFO L273 TraceCheckUtils]: 121: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,764 INFO L273 TraceCheckUtils]: 122: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,764 INFO L273 TraceCheckUtils]: 123: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,765 INFO L273 TraceCheckUtils]: 124: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,766 INFO L273 TraceCheckUtils]: 125: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:48,767 INFO L273 TraceCheckUtils]: 126: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:48,767 INFO L273 TraceCheckUtils]: 127: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:48,768 INFO L273 TraceCheckUtils]: 128: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:48,769 INFO L273 TraceCheckUtils]: 129: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:13:48,770 INFO L273 TraceCheckUtils]: 130: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,770 INFO L273 TraceCheckUtils]: 131: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,771 INFO L273 TraceCheckUtils]: 132: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,772 INFO L273 TraceCheckUtils]: 133: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,772 INFO L273 TraceCheckUtils]: 134: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,773 INFO L273 TraceCheckUtils]: 135: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:48,774 INFO L273 TraceCheckUtils]: 136: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:48,775 INFO L273 TraceCheckUtils]: 137: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:48,775 INFO L273 TraceCheckUtils]: 138: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:48,776 INFO L273 TraceCheckUtils]: 139: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:13:48,777 INFO L273 TraceCheckUtils]: 140: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:48,777 INFO L273 TraceCheckUtils]: 141: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:48,778 INFO L273 TraceCheckUtils]: 142: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:48,779 INFO L273 TraceCheckUtils]: 143: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:48,780 INFO L273 TraceCheckUtils]: 144: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:13:48,780 INFO L273 TraceCheckUtils]: 145: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,781 INFO L273 TraceCheckUtils]: 146: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,782 INFO L273 TraceCheckUtils]: 147: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,782 INFO L273 TraceCheckUtils]: 148: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,783 INFO L273 TraceCheckUtils]: 149: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,784 INFO L273 TraceCheckUtils]: 150: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,785 INFO L273 TraceCheckUtils]: 151: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,785 INFO L273 TraceCheckUtils]: 152: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,786 INFO L273 TraceCheckUtils]: 153: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,787 INFO L273 TraceCheckUtils]: 154: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,788 INFO L273 TraceCheckUtils]: 155: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:48,788 INFO L273 TraceCheckUtils]: 156: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:48,789 INFO L273 TraceCheckUtils]: 157: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:48,789 INFO L273 TraceCheckUtils]: 158: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:48,790 INFO L273 TraceCheckUtils]: 159: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:13:48,791 INFO L273 TraceCheckUtils]: 160: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:48,792 INFO L273 TraceCheckUtils]: 161: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:48,792 INFO L273 TraceCheckUtils]: 162: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:48,793 INFO L273 TraceCheckUtils]: 163: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:48,794 INFO L273 TraceCheckUtils]: 164: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:13:48,795 INFO L273 TraceCheckUtils]: 165: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:48,795 INFO L273 TraceCheckUtils]: 166: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:48,796 INFO L273 TraceCheckUtils]: 167: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:48,797 INFO L273 TraceCheckUtils]: 168: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:48,797 INFO L273 TraceCheckUtils]: 169: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:13:48,798 INFO L273 TraceCheckUtils]: 170: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:48,799 INFO L273 TraceCheckUtils]: 171: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:48,800 INFO L273 TraceCheckUtils]: 172: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:48,800 INFO L273 TraceCheckUtils]: 173: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:48,801 INFO L273 TraceCheckUtils]: 174: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:13:48,802 INFO L273 TraceCheckUtils]: 175: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:48,802 INFO L273 TraceCheckUtils]: 176: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:48,803 INFO L273 TraceCheckUtils]: 177: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:48,804 INFO L273 TraceCheckUtils]: 178: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:48,804 INFO L273 TraceCheckUtils]: 179: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:13:48,805 INFO L273 TraceCheckUtils]: 180: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,806 INFO L273 TraceCheckUtils]: 181: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,807 INFO L273 TraceCheckUtils]: 182: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,807 INFO L273 TraceCheckUtils]: 183: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,808 INFO L273 TraceCheckUtils]: 184: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,809 INFO L273 TraceCheckUtils]: 185: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:48,810 INFO L273 TraceCheckUtils]: 186: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:48,810 INFO L273 TraceCheckUtils]: 187: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:48,811 INFO L273 TraceCheckUtils]: 188: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:48,812 INFO L273 TraceCheckUtils]: 189: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:13:48,812 INFO L273 TraceCheckUtils]: 190: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,813 INFO L273 TraceCheckUtils]: 191: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,814 INFO L273 TraceCheckUtils]: 192: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,814 INFO L273 TraceCheckUtils]: 193: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,815 INFO L273 TraceCheckUtils]: 194: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,816 INFO L273 TraceCheckUtils]: 195: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:48,817 INFO L273 TraceCheckUtils]: 196: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:48,817 INFO L273 TraceCheckUtils]: 197: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:48,818 INFO L273 TraceCheckUtils]: 198: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:48,819 INFO L273 TraceCheckUtils]: 199: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:13:48,820 INFO L273 TraceCheckUtils]: 200: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,820 INFO L273 TraceCheckUtils]: 201: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,821 INFO L273 TraceCheckUtils]: 202: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,822 INFO L273 TraceCheckUtils]: 203: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,822 INFO L273 TraceCheckUtils]: 204: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,823 INFO L273 TraceCheckUtils]: 205: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,824 INFO L273 TraceCheckUtils]: 206: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,824 INFO L273 TraceCheckUtils]: 207: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,825 INFO L273 TraceCheckUtils]: 208: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,826 INFO L273 TraceCheckUtils]: 209: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,827 INFO L273 TraceCheckUtils]: 210: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:48,827 INFO L273 TraceCheckUtils]: 211: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:48,828 INFO L273 TraceCheckUtils]: 212: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:48,829 INFO L273 TraceCheckUtils]: 213: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:48,829 INFO L273 TraceCheckUtils]: 214: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:13:48,830 INFO L273 TraceCheckUtils]: 215: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,831 INFO L273 TraceCheckUtils]: 216: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,832 INFO L273 TraceCheckUtils]: 217: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,832 INFO L273 TraceCheckUtils]: 218: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,833 INFO L273 TraceCheckUtils]: 219: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,834 INFO L273 TraceCheckUtils]: 220: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:48,835 INFO L273 TraceCheckUtils]: 221: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:48,835 INFO L273 TraceCheckUtils]: 222: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:48,836 INFO L273 TraceCheckUtils]: 223: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:48,837 INFO L273 TraceCheckUtils]: 224: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:13:48,837 INFO L273 TraceCheckUtils]: 225: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,838 INFO L273 TraceCheckUtils]: 226: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,839 INFO L273 TraceCheckUtils]: 227: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,839 INFO L273 TraceCheckUtils]: 228: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,840 INFO L273 TraceCheckUtils]: 229: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,841 INFO L273 TraceCheckUtils]: 230: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:48,842 INFO L273 TraceCheckUtils]: 231: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:48,842 INFO L273 TraceCheckUtils]: 232: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:48,843 INFO L273 TraceCheckUtils]: 233: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:48,844 INFO L273 TraceCheckUtils]: 234: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:13:48,845 INFO L273 TraceCheckUtils]: 235: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:48,845 INFO L273 TraceCheckUtils]: 236: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:48,846 INFO L273 TraceCheckUtils]: 237: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:48,846 INFO L273 TraceCheckUtils]: 238: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:48,847 INFO L273 TraceCheckUtils]: 239: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:13:48,848 INFO L273 TraceCheckUtils]: 240: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:48,849 INFO L273 TraceCheckUtils]: 241: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:48,849 INFO L273 TraceCheckUtils]: 242: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:48,850 INFO L273 TraceCheckUtils]: 243: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:48,851 INFO L273 TraceCheckUtils]: 244: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:13:48,852 INFO L273 TraceCheckUtils]: 245: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:48,852 INFO L273 TraceCheckUtils]: 246: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:48,853 INFO L273 TraceCheckUtils]: 247: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:48,854 INFO L273 TraceCheckUtils]: 248: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:48,854 INFO L273 TraceCheckUtils]: 249: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:13:48,855 INFO L273 TraceCheckUtils]: 250: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,856 INFO L273 TraceCheckUtils]: 251: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,857 INFO L273 TraceCheckUtils]: 252: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,857 INFO L273 TraceCheckUtils]: 253: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,858 INFO L273 TraceCheckUtils]: 254: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,859 INFO L273 TraceCheckUtils]: 255: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,860 INFO L273 TraceCheckUtils]: 256: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,860 INFO L273 TraceCheckUtils]: 257: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,861 INFO L273 TraceCheckUtils]: 258: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,862 INFO L273 TraceCheckUtils]: 259: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,862 INFO L273 TraceCheckUtils]: 260: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:48,863 INFO L273 TraceCheckUtils]: 261: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:48,864 INFO L273 TraceCheckUtils]: 262: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:48,864 INFO L273 TraceCheckUtils]: 263: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:48,865 INFO L273 TraceCheckUtils]: 264: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:13:48,866 INFO L273 TraceCheckUtils]: 265: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,867 INFO L273 TraceCheckUtils]: 266: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,867 INFO L273 TraceCheckUtils]: 267: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,868 INFO L273 TraceCheckUtils]: 268: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,869 INFO L273 TraceCheckUtils]: 269: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,870 INFO L273 TraceCheckUtils]: 270: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:48,870 INFO L273 TraceCheckUtils]: 271: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:48,871 INFO L273 TraceCheckUtils]: 272: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:48,871 INFO L273 TraceCheckUtils]: 273: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:48,872 INFO L273 TraceCheckUtils]: 274: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:13:48,873 INFO L273 TraceCheckUtils]: 275: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,874 INFO L273 TraceCheckUtils]: 276: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,874 INFO L273 TraceCheckUtils]: 277: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,875 INFO L273 TraceCheckUtils]: 278: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,876 INFO L273 TraceCheckUtils]: 279: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,877 INFO L273 TraceCheckUtils]: 280: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,877 INFO L273 TraceCheckUtils]: 281: Hoare triple {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:13:48,878 INFO L273 TraceCheckUtils]: 282: Hoare triple {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} is VALID [2018-12-19 12:13:48,879 INFO L273 TraceCheckUtils]: 283: Hoare triple {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} assume #valid[read~int_#ptr.base]; {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} is VALID [2018-12-19 12:13:48,880 INFO L273 TraceCheckUtils]: 284: Hoare triple {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2018-12-19 12:13:49,026 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:49,026 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:13:54,267 INFO L273 TraceCheckUtils]: 284: Hoare triple {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2018-12-19 12:13:54,267 INFO L273 TraceCheckUtils]: 283: Hoare triple {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:54,269 INFO L273 TraceCheckUtils]: 282: Hoare triple {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:13:54,269 INFO L273 TraceCheckUtils]: 281: Hoare triple {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,272 INFO L273 TraceCheckUtils]: 280: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,272 INFO L273 TraceCheckUtils]: 279: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,275 INFO L273 TraceCheckUtils]: 278: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,275 INFO L273 TraceCheckUtils]: 277: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,278 INFO L273 TraceCheckUtils]: 276: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,278 INFO L273 TraceCheckUtils]: 275: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,280 INFO L273 TraceCheckUtils]: 274: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,280 INFO L273 TraceCheckUtils]: 273: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,282 INFO L273 TraceCheckUtils]: 272: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,282 INFO L273 TraceCheckUtils]: 271: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,285 INFO L273 TraceCheckUtils]: 270: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,285 INFO L273 TraceCheckUtils]: 269: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,288 INFO L273 TraceCheckUtils]: 268: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,288 INFO L273 TraceCheckUtils]: 267: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,291 INFO L273 TraceCheckUtils]: 266: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,291 INFO L273 TraceCheckUtils]: 265: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,293 INFO L273 TraceCheckUtils]: 264: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,293 INFO L273 TraceCheckUtils]: 263: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,296 INFO L273 TraceCheckUtils]: 262: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,296 INFO L273 TraceCheckUtils]: 261: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,299 INFO L273 TraceCheckUtils]: 260: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,299 INFO L273 TraceCheckUtils]: 259: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,302 INFO L273 TraceCheckUtils]: 258: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,302 INFO L273 TraceCheckUtils]: 257: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,305 INFO L273 TraceCheckUtils]: 256: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,305 INFO L273 TraceCheckUtils]: 255: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,307 INFO L273 TraceCheckUtils]: 254: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,307 INFO L273 TraceCheckUtils]: 253: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,310 INFO L273 TraceCheckUtils]: 252: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,310 INFO L273 TraceCheckUtils]: 251: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,313 INFO L273 TraceCheckUtils]: 250: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,313 INFO L273 TraceCheckUtils]: 249: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,315 INFO L273 TraceCheckUtils]: 248: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,315 INFO L273 TraceCheckUtils]: 247: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,317 INFO L273 TraceCheckUtils]: 246: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,319 INFO L273 TraceCheckUtils]: 245: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,319 INFO L273 TraceCheckUtils]: 244: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,321 INFO L273 TraceCheckUtils]: 243: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,321 INFO L273 TraceCheckUtils]: 242: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,323 INFO L273 TraceCheckUtils]: 241: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,323 INFO L273 TraceCheckUtils]: 240: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,323 INFO L273 TraceCheckUtils]: 239: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,326 INFO L273 TraceCheckUtils]: 238: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,326 INFO L273 TraceCheckUtils]: 237: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,329 INFO L273 TraceCheckUtils]: 236: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,329 INFO L273 TraceCheckUtils]: 235: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,332 INFO L273 TraceCheckUtils]: 234: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,332 INFO L273 TraceCheckUtils]: 233: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,335 INFO L273 TraceCheckUtils]: 232: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,335 INFO L273 TraceCheckUtils]: 231: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,338 INFO L273 TraceCheckUtils]: 230: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,338 INFO L273 TraceCheckUtils]: 229: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,340 INFO L273 TraceCheckUtils]: 228: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,340 INFO L273 TraceCheckUtils]: 227: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,342 INFO L273 TraceCheckUtils]: 226: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,342 INFO L273 TraceCheckUtils]: 225: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,345 INFO L273 TraceCheckUtils]: 224: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,345 INFO L273 TraceCheckUtils]: 223: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,348 INFO L273 TraceCheckUtils]: 222: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,348 INFO L273 TraceCheckUtils]: 221: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,351 INFO L273 TraceCheckUtils]: 220: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,351 INFO L273 TraceCheckUtils]: 219: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,353 INFO L273 TraceCheckUtils]: 218: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,353 INFO L273 TraceCheckUtils]: 217: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,356 INFO L273 TraceCheckUtils]: 216: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,356 INFO L273 TraceCheckUtils]: 215: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,359 INFO L273 TraceCheckUtils]: 214: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,359 INFO L273 TraceCheckUtils]: 213: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,362 INFO L273 TraceCheckUtils]: 212: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,362 INFO L273 TraceCheckUtils]: 211: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,365 INFO L273 TraceCheckUtils]: 210: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,365 INFO L273 TraceCheckUtils]: 209: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,368 INFO L273 TraceCheckUtils]: 208: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,368 INFO L273 TraceCheckUtils]: 207: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,370 INFO L273 TraceCheckUtils]: 206: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,370 INFO L273 TraceCheckUtils]: 205: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,372 INFO L273 TraceCheckUtils]: 204: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,372 INFO L273 TraceCheckUtils]: 203: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,375 INFO L273 TraceCheckUtils]: 202: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,375 INFO L273 TraceCheckUtils]: 201: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,378 INFO L273 TraceCheckUtils]: 200: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,378 INFO L273 TraceCheckUtils]: 199: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,381 INFO L273 TraceCheckUtils]: 198: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,381 INFO L273 TraceCheckUtils]: 197: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,384 INFO L273 TraceCheckUtils]: 196: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,384 INFO L273 TraceCheckUtils]: 195: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,387 INFO L273 TraceCheckUtils]: 194: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,387 INFO L273 TraceCheckUtils]: 193: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,390 INFO L273 TraceCheckUtils]: 192: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,390 INFO L273 TraceCheckUtils]: 191: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,392 INFO L273 TraceCheckUtils]: 190: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,392 INFO L273 TraceCheckUtils]: 189: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,394 INFO L273 TraceCheckUtils]: 188: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,394 INFO L273 TraceCheckUtils]: 187: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,397 INFO L273 TraceCheckUtils]: 186: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,397 INFO L273 TraceCheckUtils]: 185: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,400 INFO L273 TraceCheckUtils]: 184: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,400 INFO L273 TraceCheckUtils]: 183: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,402 INFO L273 TraceCheckUtils]: 182: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,402 INFO L273 TraceCheckUtils]: 181: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,404 INFO L273 TraceCheckUtils]: 180: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,404 INFO L273 TraceCheckUtils]: 179: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,406 INFO L273 TraceCheckUtils]: 178: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,406 INFO L273 TraceCheckUtils]: 177: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,409 INFO L273 TraceCheckUtils]: 176: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,409 INFO L273 TraceCheckUtils]: 175: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,411 INFO L273 TraceCheckUtils]: 174: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,411 INFO L273 TraceCheckUtils]: 173: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,413 INFO L273 TraceCheckUtils]: 172: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,413 INFO L273 TraceCheckUtils]: 171: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,416 INFO L273 TraceCheckUtils]: 170: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,416 INFO L273 TraceCheckUtils]: 169: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,418 INFO L273 TraceCheckUtils]: 168: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,418 INFO L273 TraceCheckUtils]: 167: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,421 INFO L273 TraceCheckUtils]: 166: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,421 INFO L273 TraceCheckUtils]: 165: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,423 INFO L273 TraceCheckUtils]: 164: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,423 INFO L273 TraceCheckUtils]: 163: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,425 INFO L273 TraceCheckUtils]: 162: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,425 INFO L273 TraceCheckUtils]: 161: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,428 INFO L273 TraceCheckUtils]: 160: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,428 INFO L273 TraceCheckUtils]: 159: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,431 INFO L273 TraceCheckUtils]: 158: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,431 INFO L273 TraceCheckUtils]: 157: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,434 INFO L273 TraceCheckUtils]: 156: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,434 INFO L273 TraceCheckUtils]: 155: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,437 INFO L273 TraceCheckUtils]: 154: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,437 INFO L273 TraceCheckUtils]: 153: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,439 INFO L273 TraceCheckUtils]: 152: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,439 INFO L273 TraceCheckUtils]: 151: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,442 INFO L273 TraceCheckUtils]: 150: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,442 INFO L273 TraceCheckUtils]: 149: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,444 INFO L273 TraceCheckUtils]: 148: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,444 INFO L273 TraceCheckUtils]: 147: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,447 INFO L273 TraceCheckUtils]: 146: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,447 INFO L273 TraceCheckUtils]: 145: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,450 INFO L273 TraceCheckUtils]: 144: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,450 INFO L273 TraceCheckUtils]: 143: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,453 INFO L273 TraceCheckUtils]: 142: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,453 INFO L273 TraceCheckUtils]: 141: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,456 INFO L273 TraceCheckUtils]: 140: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,456 INFO L273 TraceCheckUtils]: 139: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,459 INFO L273 TraceCheckUtils]: 138: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,459 INFO L273 TraceCheckUtils]: 137: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,462 INFO L273 TraceCheckUtils]: 136: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,462 INFO L273 TraceCheckUtils]: 135: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,465 INFO L273 TraceCheckUtils]: 134: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,465 INFO L273 TraceCheckUtils]: 133: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,467 INFO L273 TraceCheckUtils]: 132: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,467 INFO L273 TraceCheckUtils]: 131: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,469 INFO L273 TraceCheckUtils]: 130: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,472 INFO L273 TraceCheckUtils]: 129: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,472 INFO L273 TraceCheckUtils]: 128: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,474 INFO L273 TraceCheckUtils]: 127: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,474 INFO L273 TraceCheckUtils]: 126: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,476 INFO L273 TraceCheckUtils]: 125: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,476 INFO L273 TraceCheckUtils]: 124: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,479 INFO L273 TraceCheckUtils]: 123: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,479 INFO L273 TraceCheckUtils]: 122: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,482 INFO L273 TraceCheckUtils]: 121: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,482 INFO L273 TraceCheckUtils]: 120: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,484 INFO L273 TraceCheckUtils]: 119: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,484 INFO L273 TraceCheckUtils]: 118: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,486 INFO L273 TraceCheckUtils]: 117: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,486 INFO L273 TraceCheckUtils]: 116: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,489 INFO L273 TraceCheckUtils]: 115: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,489 INFO L273 TraceCheckUtils]: 114: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,492 INFO L273 TraceCheckUtils]: 113: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,492 INFO L273 TraceCheckUtils]: 112: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,495 INFO L273 TraceCheckUtils]: 111: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,495 INFO L273 TraceCheckUtils]: 110: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,497 INFO L273 TraceCheckUtils]: 109: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,497 INFO L273 TraceCheckUtils]: 108: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,500 INFO L273 TraceCheckUtils]: 107: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,500 INFO L273 TraceCheckUtils]: 106: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,503 INFO L273 TraceCheckUtils]: 105: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,503 INFO L273 TraceCheckUtils]: 104: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,505 INFO L273 TraceCheckUtils]: 103: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,505 INFO L273 TraceCheckUtils]: 102: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,508 INFO L273 TraceCheckUtils]: 101: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,508 INFO L273 TraceCheckUtils]: 100: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,510 INFO L273 TraceCheckUtils]: 99: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,510 INFO L273 TraceCheckUtils]: 98: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,513 INFO L273 TraceCheckUtils]: 97: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,513 INFO L273 TraceCheckUtils]: 96: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,516 INFO L273 TraceCheckUtils]: 95: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,516 INFO L273 TraceCheckUtils]: 94: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,518 INFO L273 TraceCheckUtils]: 93: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,518 INFO L273 TraceCheckUtils]: 92: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,520 INFO L273 TraceCheckUtils]: 91: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,520 INFO L273 TraceCheckUtils]: 90: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,523 INFO L273 TraceCheckUtils]: 89: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,523 INFO L273 TraceCheckUtils]: 88: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,525 INFO L273 TraceCheckUtils]: 87: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,525 INFO L273 TraceCheckUtils]: 86: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,528 INFO L273 TraceCheckUtils]: 85: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,528 INFO L273 TraceCheckUtils]: 84: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,531 INFO L273 TraceCheckUtils]: 83: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,531 INFO L273 TraceCheckUtils]: 82: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,533 INFO L273 TraceCheckUtils]: 81: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,533 INFO L273 TraceCheckUtils]: 80: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,535 INFO L273 TraceCheckUtils]: 79: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,535 INFO L273 TraceCheckUtils]: 78: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,538 INFO L273 TraceCheckUtils]: 77: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,538 INFO L273 TraceCheckUtils]: 76: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,540 INFO L273 TraceCheckUtils]: 75: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,540 INFO L273 TraceCheckUtils]: 74: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,543 INFO L273 TraceCheckUtils]: 73: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,543 INFO L273 TraceCheckUtils]: 72: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,545 INFO L273 TraceCheckUtils]: 71: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,545 INFO L273 TraceCheckUtils]: 70: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,548 INFO L273 TraceCheckUtils]: 69: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,548 INFO L273 TraceCheckUtils]: 68: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,551 INFO L273 TraceCheckUtils]: 67: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,551 INFO L273 TraceCheckUtils]: 66: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,554 INFO L273 TraceCheckUtils]: 65: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,554 INFO L273 TraceCheckUtils]: 64: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,557 INFO L273 TraceCheckUtils]: 63: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,557 INFO L273 TraceCheckUtils]: 62: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,560 INFO L273 TraceCheckUtils]: 61: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,560 INFO L273 TraceCheckUtils]: 60: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,562 INFO L273 TraceCheckUtils]: 59: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,562 INFO L273 TraceCheckUtils]: 58: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,565 INFO L273 TraceCheckUtils]: 57: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,565 INFO L273 TraceCheckUtils]: 56: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,568 INFO L273 TraceCheckUtils]: 55: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,568 INFO L273 TraceCheckUtils]: 54: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,571 INFO L273 TraceCheckUtils]: 53: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,571 INFO L273 TraceCheckUtils]: 52: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,574 INFO L273 TraceCheckUtils]: 51: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,574 INFO L273 TraceCheckUtils]: 50: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,577 INFO L273 TraceCheckUtils]: 49: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,577 INFO L273 TraceCheckUtils]: 48: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,577 INFO L273 TraceCheckUtils]: 47: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,578 INFO L273 TraceCheckUtils]: 46: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,578 INFO L273 TraceCheckUtils]: 45: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,578 INFO L273 TraceCheckUtils]: 44: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,579 INFO L273 TraceCheckUtils]: 43: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,579 INFO L273 TraceCheckUtils]: 42: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,579 INFO L273 TraceCheckUtils]: 41: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,580 INFO L273 TraceCheckUtils]: 40: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,580 INFO L273 TraceCheckUtils]: 39: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,580 INFO L273 TraceCheckUtils]: 38: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,581 INFO L273 TraceCheckUtils]: 37: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,581 INFO L273 TraceCheckUtils]: 36: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,582 INFO L273 TraceCheckUtils]: 35: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,582 INFO L273 TraceCheckUtils]: 34: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,583 INFO L273 TraceCheckUtils]: 33: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,583 INFO L273 TraceCheckUtils]: 32: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,584 INFO L273 TraceCheckUtils]: 31: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,584 INFO L273 TraceCheckUtils]: 30: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,585 INFO L273 TraceCheckUtils]: 29: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,585 INFO L273 TraceCheckUtils]: 28: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,586 INFO L273 TraceCheckUtils]: 27: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,586 INFO L273 TraceCheckUtils]: 26: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,587 INFO L273 TraceCheckUtils]: 25: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,588 INFO L273 TraceCheckUtils]: 24: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,588 INFO L273 TraceCheckUtils]: 23: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,589 INFO L273 TraceCheckUtils]: 22: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,589 INFO L273 TraceCheckUtils]: 21: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,590 INFO L273 TraceCheckUtils]: 20: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,590 INFO L273 TraceCheckUtils]: 19: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,591 INFO L273 TraceCheckUtils]: 18: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,591 INFO L273 TraceCheckUtils]: 17: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,592 INFO L273 TraceCheckUtils]: 16: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,593 INFO L273 TraceCheckUtils]: 15: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,593 INFO L273 TraceCheckUtils]: 14: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,593 INFO L273 TraceCheckUtils]: 13: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,594 INFO L273 TraceCheckUtils]: 12: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,594 INFO L273 TraceCheckUtils]: 11: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,595 INFO L273 TraceCheckUtils]: 10: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,596 INFO L273 TraceCheckUtils]: 9: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,596 INFO L273 TraceCheckUtils]: 8: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,597 INFO L273 TraceCheckUtils]: 7: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,597 INFO L273 TraceCheckUtils]: 6: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,598 INFO L273 TraceCheckUtils]: 5: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,598 INFO L273 TraceCheckUtils]: 4: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,599 INFO L273 TraceCheckUtils]: 3: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,599 INFO L273 TraceCheckUtils]: 2: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,601 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:13:54,715 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:13:54,735 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:13:54,735 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 58, 58] total 160 [2018-12-19 12:13:54,735 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:13:54,736 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2018-12-19 12:13:54,736 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:13:54,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states. [2018-12-19 12:13:55,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:13:55,353 INFO L459 AbstractCegarLoop]: Interpolant automaton has 118 states [2018-12-19 12:13:55,354 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 118 interpolants. [2018-12-19 12:13:55,355 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10973, Invalid=15109, Unknown=0, NotChecked=0, Total=26082 [2018-12-19 12:13:55,355 INFO L87 Difference]: Start difference. First operand 286 states and 286 transitions. Second operand 118 states. [2018-12-19 12:14:02,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:02,254 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2018-12-19 12:14:02,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2018-12-19 12:14:02,254 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2018-12-19 12:14:02,255 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:14:02,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-12-19 12:14:02,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2018-12-19 12:14:02,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-12-19 12:14:02,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2018-12-19 12:14:02,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 295 transitions. [2018-12-19 12:14:02,614 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 295 edges. 295 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:14:02,621 INFO L225 Difference]: With dead ends: 295 [2018-12-19 12:14:02,621 INFO L226 Difference]: Without dead ends: 294 [2018-12-19 12:14:02,623 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 684 GetRequests, 452 SyntacticMatches, 14 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17107 ImplicationChecksByTransitivity, 12.0s TimeCoverageRelationStatistics Valid=18771, Invalid=29409, Unknown=0, NotChecked=0, Total=48180 [2018-12-19 12:14:02,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-12-19 12:14:04,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 291. [2018-12-19 12:14:04,957 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:14:04,957 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 291 states. [2018-12-19 12:14:04,957 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 291 states. [2018-12-19 12:14:04,957 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 291 states. [2018-12-19 12:14:04,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:04,961 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2018-12-19 12:14:04,961 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2018-12-19 12:14:04,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:14:04,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:14:04,962 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 294 states. [2018-12-19 12:14:04,962 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 294 states. [2018-12-19 12:14:04,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:04,966 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2018-12-19 12:14:04,966 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2018-12-19 12:14:04,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:14:04,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:14:04,966 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:14:04,966 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:14:04,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-12-19 12:14:04,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 291 transitions. [2018-12-19 12:14:04,971 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 291 transitions. Word has length 285 [2018-12-19 12:14:04,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:14:04,971 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 291 transitions. [2018-12-19 12:14:04,971 INFO L481 AbstractCegarLoop]: Interpolant automaton has 118 states. [2018-12-19 12:14:04,971 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 291 transitions. [2018-12-19 12:14:04,972 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2018-12-19 12:14:04,972 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:14:04,972 INFO L402 BasicCegarLoop]: trace histogram [58, 58, 58, 57, 57, 1, 1] [2018-12-19 12:14:04,972 INFO L423 AbstractCegarLoop]: === Iteration 60 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:14:04,972 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:14:04,973 INFO L82 PathProgramCache]: Analyzing trace with hash -187412365, now seen corresponding path program 57 times [2018-12-19 12:14:04,973 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:14:04,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:14:04,973 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:14:04,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:14:04,973 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:14:05,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:14:07,285 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:07,286 INFO L273 TraceCheckUtils]: 1: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:07,287 INFO L273 TraceCheckUtils]: 2: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:07,287 INFO L273 TraceCheckUtils]: 3: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:07,288 INFO L273 TraceCheckUtils]: 4: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:07,289 INFO L273 TraceCheckUtils]: 5: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,290 INFO L273 TraceCheckUtils]: 6: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,290 INFO L273 TraceCheckUtils]: 7: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,291 INFO L273 TraceCheckUtils]: 8: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,291 INFO L273 TraceCheckUtils]: 9: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,292 INFO L273 TraceCheckUtils]: 10: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,293 INFO L273 TraceCheckUtils]: 11: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,293 INFO L273 TraceCheckUtils]: 12: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,294 INFO L273 TraceCheckUtils]: 14: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,295 INFO L273 TraceCheckUtils]: 15: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,295 INFO L273 TraceCheckUtils]: 16: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,296 INFO L273 TraceCheckUtils]: 17: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,296 INFO L273 TraceCheckUtils]: 18: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,297 INFO L273 TraceCheckUtils]: 19: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,298 INFO L273 TraceCheckUtils]: 20: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,298 INFO L273 TraceCheckUtils]: 21: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,299 INFO L273 TraceCheckUtils]: 22: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,299 INFO L273 TraceCheckUtils]: 23: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,300 INFO L273 TraceCheckUtils]: 24: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,301 INFO L273 TraceCheckUtils]: 25: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,301 INFO L273 TraceCheckUtils]: 26: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,302 INFO L273 TraceCheckUtils]: 27: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,302 INFO L273 TraceCheckUtils]: 28: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,303 INFO L273 TraceCheckUtils]: 29: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,303 INFO L273 TraceCheckUtils]: 30: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,304 INFO L273 TraceCheckUtils]: 31: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,304 INFO L273 TraceCheckUtils]: 32: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,305 INFO L273 TraceCheckUtils]: 33: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,305 INFO L273 TraceCheckUtils]: 34: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,306 INFO L273 TraceCheckUtils]: 35: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,307 INFO L273 TraceCheckUtils]: 36: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,307 INFO L273 TraceCheckUtils]: 37: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,308 INFO L273 TraceCheckUtils]: 38: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,308 INFO L273 TraceCheckUtils]: 39: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,309 INFO L273 TraceCheckUtils]: 40: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,310 INFO L273 TraceCheckUtils]: 41: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,310 INFO L273 TraceCheckUtils]: 42: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,311 INFO L273 TraceCheckUtils]: 43: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,311 INFO L273 TraceCheckUtils]: 44: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,312 INFO L273 TraceCheckUtils]: 45: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,312 INFO L273 TraceCheckUtils]: 46: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,313 INFO L273 TraceCheckUtils]: 47: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,313 INFO L273 TraceCheckUtils]: 48: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,314 INFO L273 TraceCheckUtils]: 49: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,314 INFO L273 TraceCheckUtils]: 50: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,315 INFO L273 TraceCheckUtils]: 51: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,315 INFO L273 TraceCheckUtils]: 52: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,316 INFO L273 TraceCheckUtils]: 53: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,316 INFO L273 TraceCheckUtils]: 54: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,317 INFO L273 TraceCheckUtils]: 55: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,318 INFO L273 TraceCheckUtils]: 56: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,318 INFO L273 TraceCheckUtils]: 57: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,319 INFO L273 TraceCheckUtils]: 58: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,319 INFO L273 TraceCheckUtils]: 59: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,320 INFO L273 TraceCheckUtils]: 60: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,320 INFO L273 TraceCheckUtils]: 61: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,321 INFO L273 TraceCheckUtils]: 62: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,321 INFO L273 TraceCheckUtils]: 63: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,322 INFO L273 TraceCheckUtils]: 64: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,323 INFO L273 TraceCheckUtils]: 65: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,323 INFO L273 TraceCheckUtils]: 66: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,324 INFO L273 TraceCheckUtils]: 67: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,324 INFO L273 TraceCheckUtils]: 68: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,325 INFO L273 TraceCheckUtils]: 69: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,325 INFO L273 TraceCheckUtils]: 70: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,326 INFO L273 TraceCheckUtils]: 72: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,327 INFO L273 TraceCheckUtils]: 73: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,327 INFO L273 TraceCheckUtils]: 74: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,328 INFO L273 TraceCheckUtils]: 75: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,328 INFO L273 TraceCheckUtils]: 76: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,329 INFO L273 TraceCheckUtils]: 77: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,329 INFO L273 TraceCheckUtils]: 78: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,330 INFO L273 TraceCheckUtils]: 79: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,331 INFO L273 TraceCheckUtils]: 80: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,331 INFO L273 TraceCheckUtils]: 81: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,332 INFO L273 TraceCheckUtils]: 82: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,332 INFO L273 TraceCheckUtils]: 83: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,333 INFO L273 TraceCheckUtils]: 84: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,333 INFO L273 TraceCheckUtils]: 85: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,334 INFO L273 TraceCheckUtils]: 86: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,334 INFO L273 TraceCheckUtils]: 87: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,335 INFO L273 TraceCheckUtils]: 88: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,335 INFO L273 TraceCheckUtils]: 89: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,336 INFO L273 TraceCheckUtils]: 90: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,337 INFO L273 TraceCheckUtils]: 91: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,337 INFO L273 TraceCheckUtils]: 92: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,337 INFO L273 TraceCheckUtils]: 93: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,338 INFO L273 TraceCheckUtils]: 94: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,339 INFO L273 TraceCheckUtils]: 95: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,339 INFO L273 TraceCheckUtils]: 96: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,340 INFO L273 TraceCheckUtils]: 97: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,340 INFO L273 TraceCheckUtils]: 98: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,341 INFO L273 TraceCheckUtils]: 99: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,342 INFO L273 TraceCheckUtils]: 100: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,342 INFO L273 TraceCheckUtils]: 101: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,343 INFO L273 TraceCheckUtils]: 102: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,343 INFO L273 TraceCheckUtils]: 103: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,343 INFO L273 TraceCheckUtils]: 104: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,344 INFO L273 TraceCheckUtils]: 105: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,345 INFO L273 TraceCheckUtils]: 106: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,345 INFO L273 TraceCheckUtils]: 107: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,346 INFO L273 TraceCheckUtils]: 108: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,346 INFO L273 TraceCheckUtils]: 109: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,347 INFO L273 TraceCheckUtils]: 110: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,347 INFO L273 TraceCheckUtils]: 111: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,348 INFO L273 TraceCheckUtils]: 112: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,348 INFO L273 TraceCheckUtils]: 113: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,349 INFO L273 TraceCheckUtils]: 114: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,350 INFO L273 TraceCheckUtils]: 115: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,350 INFO L273 TraceCheckUtils]: 116: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,351 INFO L273 TraceCheckUtils]: 117: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,351 INFO L273 TraceCheckUtils]: 118: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,352 INFO L273 TraceCheckUtils]: 119: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,352 INFO L273 TraceCheckUtils]: 120: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,353 INFO L273 TraceCheckUtils]: 121: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,353 INFO L273 TraceCheckUtils]: 122: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,354 INFO L273 TraceCheckUtils]: 123: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,354 INFO L273 TraceCheckUtils]: 124: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,355 INFO L273 TraceCheckUtils]: 125: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,356 INFO L273 TraceCheckUtils]: 126: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,356 INFO L273 TraceCheckUtils]: 127: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,357 INFO L273 TraceCheckUtils]: 128: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,357 INFO L273 TraceCheckUtils]: 129: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,358 INFO L273 TraceCheckUtils]: 130: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,358 INFO L273 TraceCheckUtils]: 131: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,359 INFO L273 TraceCheckUtils]: 132: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,359 INFO L273 TraceCheckUtils]: 133: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,360 INFO L273 TraceCheckUtils]: 134: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,361 INFO L273 TraceCheckUtils]: 135: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,361 INFO L273 TraceCheckUtils]: 136: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,361 INFO L273 TraceCheckUtils]: 137: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,362 INFO L273 TraceCheckUtils]: 138: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,362 INFO L273 TraceCheckUtils]: 139: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,363 INFO L273 TraceCheckUtils]: 140: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,364 INFO L273 TraceCheckUtils]: 141: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,364 INFO L273 TraceCheckUtils]: 142: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,365 INFO L273 TraceCheckUtils]: 143: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,365 INFO L273 TraceCheckUtils]: 144: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,366 INFO L273 TraceCheckUtils]: 145: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,366 INFO L273 TraceCheckUtils]: 146: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,367 INFO L273 TraceCheckUtils]: 147: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,367 INFO L273 TraceCheckUtils]: 148: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,368 INFO L273 TraceCheckUtils]: 149: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,369 INFO L273 TraceCheckUtils]: 150: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,369 INFO L273 TraceCheckUtils]: 151: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,370 INFO L273 TraceCheckUtils]: 152: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,370 INFO L273 TraceCheckUtils]: 153: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,370 INFO L273 TraceCheckUtils]: 154: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,371 INFO L273 TraceCheckUtils]: 155: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,372 INFO L273 TraceCheckUtils]: 156: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,372 INFO L273 TraceCheckUtils]: 157: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,373 INFO L273 TraceCheckUtils]: 158: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,373 INFO L273 TraceCheckUtils]: 159: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,374 INFO L273 TraceCheckUtils]: 160: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,374 INFO L273 TraceCheckUtils]: 161: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,375 INFO L273 TraceCheckUtils]: 162: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,375 INFO L273 TraceCheckUtils]: 163: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,376 INFO L273 TraceCheckUtils]: 164: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,377 INFO L273 TraceCheckUtils]: 165: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,377 INFO L273 TraceCheckUtils]: 166: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,378 INFO L273 TraceCheckUtils]: 167: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,378 INFO L273 TraceCheckUtils]: 168: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,379 INFO L273 TraceCheckUtils]: 169: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,379 INFO L273 TraceCheckUtils]: 170: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,380 INFO L273 TraceCheckUtils]: 171: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,380 INFO L273 TraceCheckUtils]: 172: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,381 INFO L273 TraceCheckUtils]: 173: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,381 INFO L273 TraceCheckUtils]: 174: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,382 INFO L273 TraceCheckUtils]: 175: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,383 INFO L273 TraceCheckUtils]: 176: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,383 INFO L273 TraceCheckUtils]: 177: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,384 INFO L273 TraceCheckUtils]: 178: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,384 INFO L273 TraceCheckUtils]: 179: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,385 INFO L273 TraceCheckUtils]: 180: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,385 INFO L273 TraceCheckUtils]: 181: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,386 INFO L273 TraceCheckUtils]: 182: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,386 INFO L273 TraceCheckUtils]: 183: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,387 INFO L273 TraceCheckUtils]: 184: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,388 INFO L273 TraceCheckUtils]: 185: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,388 INFO L273 TraceCheckUtils]: 186: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,389 INFO L273 TraceCheckUtils]: 187: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,389 INFO L273 TraceCheckUtils]: 188: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,389 INFO L273 TraceCheckUtils]: 189: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,390 INFO L273 TraceCheckUtils]: 190: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,391 INFO L273 TraceCheckUtils]: 191: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,391 INFO L273 TraceCheckUtils]: 192: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,392 INFO L273 TraceCheckUtils]: 193: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,392 INFO L273 TraceCheckUtils]: 194: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,393 INFO L273 TraceCheckUtils]: 195: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,394 INFO L273 TraceCheckUtils]: 196: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,394 INFO L273 TraceCheckUtils]: 197: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,395 INFO L273 TraceCheckUtils]: 198: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,395 INFO L273 TraceCheckUtils]: 199: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,396 INFO L273 TraceCheckUtils]: 200: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,396 INFO L273 TraceCheckUtils]: 201: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,397 INFO L273 TraceCheckUtils]: 202: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,397 INFO L273 TraceCheckUtils]: 203: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,398 INFO L273 TraceCheckUtils]: 204: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,399 INFO L273 TraceCheckUtils]: 205: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,399 INFO L273 TraceCheckUtils]: 206: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,400 INFO L273 TraceCheckUtils]: 207: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,400 INFO L273 TraceCheckUtils]: 208: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,401 INFO L273 TraceCheckUtils]: 209: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,401 INFO L273 TraceCheckUtils]: 210: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,402 INFO L273 TraceCheckUtils]: 211: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,402 INFO L273 TraceCheckUtils]: 212: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,403 INFO L273 TraceCheckUtils]: 213: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,403 INFO L273 TraceCheckUtils]: 214: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,404 INFO L273 TraceCheckUtils]: 215: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,405 INFO L273 TraceCheckUtils]: 216: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,405 INFO L273 TraceCheckUtils]: 217: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,406 INFO L273 TraceCheckUtils]: 218: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,406 INFO L273 TraceCheckUtils]: 219: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,407 INFO L273 TraceCheckUtils]: 220: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,407 INFO L273 TraceCheckUtils]: 221: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,408 INFO L273 TraceCheckUtils]: 222: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,408 INFO L273 TraceCheckUtils]: 223: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,409 INFO L273 TraceCheckUtils]: 224: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,409 INFO L273 TraceCheckUtils]: 225: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,410 INFO L273 TraceCheckUtils]: 226: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,410 INFO L273 TraceCheckUtils]: 227: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,411 INFO L273 TraceCheckUtils]: 228: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,411 INFO L273 TraceCheckUtils]: 229: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,412 INFO L273 TraceCheckUtils]: 230: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,413 INFO L273 TraceCheckUtils]: 231: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,413 INFO L273 TraceCheckUtils]: 232: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,414 INFO L273 TraceCheckUtils]: 233: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,414 INFO L273 TraceCheckUtils]: 234: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,415 INFO L273 TraceCheckUtils]: 235: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,415 INFO L273 TraceCheckUtils]: 236: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,416 INFO L273 TraceCheckUtils]: 237: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,416 INFO L273 TraceCheckUtils]: 238: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,417 INFO L273 TraceCheckUtils]: 239: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,418 INFO L273 TraceCheckUtils]: 240: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,418 INFO L273 TraceCheckUtils]: 241: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,419 INFO L273 TraceCheckUtils]: 242: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,419 INFO L273 TraceCheckUtils]: 243: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,420 INFO L273 TraceCheckUtils]: 244: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,420 INFO L273 TraceCheckUtils]: 245: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,421 INFO L273 TraceCheckUtils]: 246: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,421 INFO L273 TraceCheckUtils]: 247: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,422 INFO L273 TraceCheckUtils]: 248: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,422 INFO L273 TraceCheckUtils]: 249: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,423 INFO L273 TraceCheckUtils]: 250: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,424 INFO L273 TraceCheckUtils]: 251: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,424 INFO L273 TraceCheckUtils]: 252: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,425 INFO L273 TraceCheckUtils]: 253: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,425 INFO L273 TraceCheckUtils]: 254: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,426 INFO L273 TraceCheckUtils]: 255: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,426 INFO L273 TraceCheckUtils]: 256: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,427 INFO L273 TraceCheckUtils]: 257: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,427 INFO L273 TraceCheckUtils]: 258: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,428 INFO L273 TraceCheckUtils]: 259: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,429 INFO L273 TraceCheckUtils]: 260: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,429 INFO L273 TraceCheckUtils]: 261: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,429 INFO L273 TraceCheckUtils]: 262: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,430 INFO L273 TraceCheckUtils]: 263: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,430 INFO L273 TraceCheckUtils]: 264: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,431 INFO L273 TraceCheckUtils]: 265: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,432 INFO L273 TraceCheckUtils]: 266: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,432 INFO L273 TraceCheckUtils]: 267: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,433 INFO L273 TraceCheckUtils]: 268: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,433 INFO L273 TraceCheckUtils]: 269: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,434 INFO L273 TraceCheckUtils]: 270: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,434 INFO L273 TraceCheckUtils]: 271: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,435 INFO L273 TraceCheckUtils]: 272: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,435 INFO L273 TraceCheckUtils]: 273: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,436 INFO L273 TraceCheckUtils]: 274: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,437 INFO L273 TraceCheckUtils]: 275: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,437 INFO L273 TraceCheckUtils]: 276: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,438 INFO L273 TraceCheckUtils]: 277: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,438 INFO L273 TraceCheckUtils]: 278: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,438 INFO L273 TraceCheckUtils]: 279: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,439 INFO L273 TraceCheckUtils]: 280: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,440 INFO L273 TraceCheckUtils]: 281: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,440 INFO L273 TraceCheckUtils]: 282: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,441 INFO L273 TraceCheckUtils]: 283: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,441 INFO L273 TraceCheckUtils]: 284: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,442 INFO L273 TraceCheckUtils]: 285: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,443 INFO L273 TraceCheckUtils]: 286: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:07,443 INFO L273 TraceCheckUtils]: 287: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:07,444 INFO L273 TraceCheckUtils]: 288: Hoare triple {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:07,445 INFO L273 TraceCheckUtils]: 289: Hoare triple {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2018-12-19 12:14:07,562 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:07,563 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:14:07,563 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:14:07,563 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:14:07,563 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:14:07,563 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:14:07,563 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:14:07,572 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:14:07,572 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:14:07,770 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:14:07,770 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:14:07,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:14:07,844 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:14:07,873 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:14:07,898 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:14:07,911 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:14:07,911 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:14:07,913 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:14:07,914 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:14:07,914 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:14:11,639 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:11,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:11,640 INFO L273 TraceCheckUtils]: 2: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:11,641 INFO L273 TraceCheckUtils]: 3: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:11,642 INFO L273 TraceCheckUtils]: 4: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:11,643 INFO L273 TraceCheckUtils]: 5: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:11,643 INFO L273 TraceCheckUtils]: 6: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:11,644 INFO L273 TraceCheckUtils]: 7: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:11,645 INFO L273 TraceCheckUtils]: 8: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:11,646 INFO L273 TraceCheckUtils]: 9: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:11,646 INFO L273 TraceCheckUtils]: 10: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:11,647 INFO L273 TraceCheckUtils]: 11: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:11,648 INFO L273 TraceCheckUtils]: 12: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:11,648 INFO L273 TraceCheckUtils]: 13: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:11,649 INFO L273 TraceCheckUtils]: 14: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:11,650 INFO L273 TraceCheckUtils]: 15: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:11,651 INFO L273 TraceCheckUtils]: 16: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:11,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:11,652 INFO L273 TraceCheckUtils]: 18: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:11,653 INFO L273 TraceCheckUtils]: 19: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:11,654 INFO L273 TraceCheckUtils]: 20: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,655 INFO L273 TraceCheckUtils]: 21: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,655 INFO L273 TraceCheckUtils]: 22: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,656 INFO L273 TraceCheckUtils]: 23: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,657 INFO L273 TraceCheckUtils]: 24: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,658 INFO L273 TraceCheckUtils]: 25: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:11,658 INFO L273 TraceCheckUtils]: 26: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:11,659 INFO L273 TraceCheckUtils]: 27: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:11,660 INFO L273 TraceCheckUtils]: 28: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:11,661 INFO L273 TraceCheckUtils]: 29: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:11,662 INFO L273 TraceCheckUtils]: 30: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:11,662 INFO L273 TraceCheckUtils]: 31: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:11,663 INFO L273 TraceCheckUtils]: 32: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:11,663 INFO L273 TraceCheckUtils]: 33: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:11,664 INFO L273 TraceCheckUtils]: 34: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:11,665 INFO L273 TraceCheckUtils]: 35: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,666 INFO L273 TraceCheckUtils]: 36: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,666 INFO L273 TraceCheckUtils]: 37: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,668 INFO L273 TraceCheckUtils]: 39: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,669 INFO L273 TraceCheckUtils]: 40: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:11,669 INFO L273 TraceCheckUtils]: 41: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:11,670 INFO L273 TraceCheckUtils]: 42: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:11,671 INFO L273 TraceCheckUtils]: 43: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:11,671 INFO L273 TraceCheckUtils]: 44: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:11,672 INFO L273 TraceCheckUtils]: 45: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:11,673 INFO L273 TraceCheckUtils]: 46: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:11,674 INFO L273 TraceCheckUtils]: 47: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:11,674 INFO L273 TraceCheckUtils]: 48: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:11,675 INFO L273 TraceCheckUtils]: 49: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:11,676 INFO L273 TraceCheckUtils]: 50: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:11,677 INFO L273 TraceCheckUtils]: 51: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:11,677 INFO L273 TraceCheckUtils]: 52: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:11,678 INFO L273 TraceCheckUtils]: 53: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:11,679 INFO L273 TraceCheckUtils]: 54: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:11,680 INFO L273 TraceCheckUtils]: 55: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:11,680 INFO L273 TraceCheckUtils]: 56: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:11,681 INFO L273 TraceCheckUtils]: 57: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:11,682 INFO L273 TraceCheckUtils]: 58: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:11,683 INFO L273 TraceCheckUtils]: 59: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:11,684 INFO L273 TraceCheckUtils]: 60: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:11,684 INFO L273 TraceCheckUtils]: 61: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:11,685 INFO L273 TraceCheckUtils]: 62: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:11,686 INFO L273 TraceCheckUtils]: 63: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:11,686 INFO L273 TraceCheckUtils]: 64: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:11,687 INFO L273 TraceCheckUtils]: 65: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:11,688 INFO L273 TraceCheckUtils]: 66: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:11,689 INFO L273 TraceCheckUtils]: 67: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:11,689 INFO L273 TraceCheckUtils]: 68: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:11,690 INFO L273 TraceCheckUtils]: 69: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:11,691 INFO L273 TraceCheckUtils]: 70: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,692 INFO L273 TraceCheckUtils]: 71: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,693 INFO L273 TraceCheckUtils]: 72: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,693 INFO L273 TraceCheckUtils]: 73: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,694 INFO L273 TraceCheckUtils]: 74: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,695 INFO L273 TraceCheckUtils]: 75: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,696 INFO L273 TraceCheckUtils]: 76: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,696 INFO L273 TraceCheckUtils]: 77: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,697 INFO L273 TraceCheckUtils]: 78: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,698 INFO L273 TraceCheckUtils]: 79: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,699 INFO L273 TraceCheckUtils]: 80: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,699 INFO L273 TraceCheckUtils]: 81: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,700 INFO L273 TraceCheckUtils]: 82: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,701 INFO L273 TraceCheckUtils]: 83: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,701 INFO L273 TraceCheckUtils]: 84: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,702 INFO L273 TraceCheckUtils]: 85: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:11,703 INFO L273 TraceCheckUtils]: 86: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:11,704 INFO L273 TraceCheckUtils]: 87: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:11,704 INFO L273 TraceCheckUtils]: 88: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:11,705 INFO L273 TraceCheckUtils]: 89: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:11,706 INFO L273 TraceCheckUtils]: 90: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,707 INFO L273 TraceCheckUtils]: 91: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,708 INFO L273 TraceCheckUtils]: 92: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,708 INFO L273 TraceCheckUtils]: 93: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,709 INFO L273 TraceCheckUtils]: 94: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,710 INFO L273 TraceCheckUtils]: 95: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:11,711 INFO L273 TraceCheckUtils]: 96: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:11,711 INFO L273 TraceCheckUtils]: 97: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:11,712 INFO L273 TraceCheckUtils]: 98: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:11,713 INFO L273 TraceCheckUtils]: 99: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:11,714 INFO L273 TraceCheckUtils]: 100: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:11,714 INFO L273 TraceCheckUtils]: 101: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:11,715 INFO L273 TraceCheckUtils]: 102: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:11,716 INFO L273 TraceCheckUtils]: 103: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:11,717 INFO L273 TraceCheckUtils]: 104: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:11,717 INFO L273 TraceCheckUtils]: 105: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:11,718 INFO L273 TraceCheckUtils]: 106: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:11,719 INFO L273 TraceCheckUtils]: 107: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:11,719 INFO L273 TraceCheckUtils]: 108: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:11,720 INFO L273 TraceCheckUtils]: 109: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:11,721 INFO L273 TraceCheckUtils]: 110: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:11,722 INFO L273 TraceCheckUtils]: 111: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:11,722 INFO L273 TraceCheckUtils]: 112: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:11,723 INFO L273 TraceCheckUtils]: 113: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:11,724 INFO L273 TraceCheckUtils]: 114: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:11,725 INFO L273 TraceCheckUtils]: 115: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:11,726 INFO L273 TraceCheckUtils]: 116: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:11,726 INFO L273 TraceCheckUtils]: 117: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:11,727 INFO L273 TraceCheckUtils]: 118: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:11,728 INFO L273 TraceCheckUtils]: 119: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:11,729 INFO L273 TraceCheckUtils]: 120: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,729 INFO L273 TraceCheckUtils]: 121: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,730 INFO L273 TraceCheckUtils]: 122: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,731 INFO L273 TraceCheckUtils]: 123: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,732 INFO L273 TraceCheckUtils]: 124: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,732 INFO L273 TraceCheckUtils]: 125: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:11,733 INFO L273 TraceCheckUtils]: 126: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:11,734 INFO L273 TraceCheckUtils]: 127: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:11,734 INFO L273 TraceCheckUtils]: 128: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:11,735 INFO L273 TraceCheckUtils]: 129: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:11,736 INFO L273 TraceCheckUtils]: 130: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,737 INFO L273 TraceCheckUtils]: 131: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,737 INFO L273 TraceCheckUtils]: 132: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,738 INFO L273 TraceCheckUtils]: 133: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,739 INFO L273 TraceCheckUtils]: 134: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,739 INFO L273 TraceCheckUtils]: 135: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:11,740 INFO L273 TraceCheckUtils]: 136: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:11,741 INFO L273 TraceCheckUtils]: 137: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:11,741 INFO L273 TraceCheckUtils]: 138: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:11,742 INFO L273 TraceCheckUtils]: 139: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:11,743 INFO L273 TraceCheckUtils]: 140: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:11,744 INFO L273 TraceCheckUtils]: 141: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:11,745 INFO L273 TraceCheckUtils]: 142: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:11,745 INFO L273 TraceCheckUtils]: 143: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:11,746 INFO L273 TraceCheckUtils]: 144: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:11,747 INFO L273 TraceCheckUtils]: 145: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,748 INFO L273 TraceCheckUtils]: 146: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,748 INFO L273 TraceCheckUtils]: 147: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,749 INFO L273 TraceCheckUtils]: 148: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,750 INFO L273 TraceCheckUtils]: 149: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,751 INFO L273 TraceCheckUtils]: 150: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,751 INFO L273 TraceCheckUtils]: 151: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,752 INFO L273 TraceCheckUtils]: 152: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,753 INFO L273 TraceCheckUtils]: 153: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,753 INFO L273 TraceCheckUtils]: 154: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,754 INFO L273 TraceCheckUtils]: 155: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:11,755 INFO L273 TraceCheckUtils]: 156: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:11,756 INFO L273 TraceCheckUtils]: 157: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:11,756 INFO L273 TraceCheckUtils]: 158: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:11,757 INFO L273 TraceCheckUtils]: 159: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:11,758 INFO L273 TraceCheckUtils]: 160: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:11,759 INFO L273 TraceCheckUtils]: 161: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:11,760 INFO L273 TraceCheckUtils]: 162: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:11,760 INFO L273 TraceCheckUtils]: 163: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:11,761 INFO L273 TraceCheckUtils]: 164: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:11,762 INFO L273 TraceCheckUtils]: 165: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:11,763 INFO L273 TraceCheckUtils]: 166: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:11,763 INFO L273 TraceCheckUtils]: 167: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:11,764 INFO L273 TraceCheckUtils]: 168: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:11,765 INFO L273 TraceCheckUtils]: 169: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:11,766 INFO L273 TraceCheckUtils]: 170: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:11,766 INFO L273 TraceCheckUtils]: 171: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:11,767 INFO L273 TraceCheckUtils]: 172: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:11,768 INFO L273 TraceCheckUtils]: 173: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:11,769 INFO L273 TraceCheckUtils]: 174: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:11,770 INFO L273 TraceCheckUtils]: 175: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:11,770 INFO L273 TraceCheckUtils]: 176: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:11,771 INFO L273 TraceCheckUtils]: 177: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:11,772 INFO L273 TraceCheckUtils]: 178: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:11,772 INFO L273 TraceCheckUtils]: 179: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:11,773 INFO L273 TraceCheckUtils]: 180: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,774 INFO L273 TraceCheckUtils]: 181: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,775 INFO L273 TraceCheckUtils]: 182: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,775 INFO L273 TraceCheckUtils]: 183: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,776 INFO L273 TraceCheckUtils]: 184: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,777 INFO L273 TraceCheckUtils]: 185: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:11,778 INFO L273 TraceCheckUtils]: 186: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:11,778 INFO L273 TraceCheckUtils]: 187: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:11,779 INFO L273 TraceCheckUtils]: 188: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:11,780 INFO L273 TraceCheckUtils]: 189: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:11,781 INFO L273 TraceCheckUtils]: 190: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,781 INFO L273 TraceCheckUtils]: 191: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,782 INFO L273 TraceCheckUtils]: 192: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,783 INFO L273 TraceCheckUtils]: 193: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,783 INFO L273 TraceCheckUtils]: 194: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,784 INFO L273 TraceCheckUtils]: 195: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:11,785 INFO L273 TraceCheckUtils]: 196: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:11,786 INFO L273 TraceCheckUtils]: 197: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:11,786 INFO L273 TraceCheckUtils]: 198: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:11,787 INFO L273 TraceCheckUtils]: 199: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:11,788 INFO L273 TraceCheckUtils]: 200: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,789 INFO L273 TraceCheckUtils]: 201: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,789 INFO L273 TraceCheckUtils]: 202: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,790 INFO L273 TraceCheckUtils]: 203: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,791 INFO L273 TraceCheckUtils]: 204: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,792 INFO L273 TraceCheckUtils]: 205: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,792 INFO L273 TraceCheckUtils]: 206: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,793 INFO L273 TraceCheckUtils]: 207: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,794 INFO L273 TraceCheckUtils]: 208: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,795 INFO L273 TraceCheckUtils]: 209: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,795 INFO L273 TraceCheckUtils]: 210: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:11,796 INFO L273 TraceCheckUtils]: 211: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:11,797 INFO L273 TraceCheckUtils]: 212: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:11,798 INFO L273 TraceCheckUtils]: 213: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:11,798 INFO L273 TraceCheckUtils]: 214: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:11,799 INFO L273 TraceCheckUtils]: 215: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,800 INFO L273 TraceCheckUtils]: 216: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,801 INFO L273 TraceCheckUtils]: 217: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,801 INFO L273 TraceCheckUtils]: 218: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,802 INFO L273 TraceCheckUtils]: 219: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,803 INFO L273 TraceCheckUtils]: 220: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:11,804 INFO L273 TraceCheckUtils]: 221: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:11,804 INFO L273 TraceCheckUtils]: 222: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:11,805 INFO L273 TraceCheckUtils]: 223: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:11,806 INFO L273 TraceCheckUtils]: 224: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:11,807 INFO L273 TraceCheckUtils]: 225: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,807 INFO L273 TraceCheckUtils]: 226: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,808 INFO L273 TraceCheckUtils]: 227: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,809 INFO L273 TraceCheckUtils]: 228: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,810 INFO L273 TraceCheckUtils]: 229: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,810 INFO L273 TraceCheckUtils]: 230: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:11,811 INFO L273 TraceCheckUtils]: 231: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:11,812 INFO L273 TraceCheckUtils]: 232: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:11,812 INFO L273 TraceCheckUtils]: 233: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:11,813 INFO L273 TraceCheckUtils]: 234: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:11,814 INFO L273 TraceCheckUtils]: 235: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:11,815 INFO L273 TraceCheckUtils]: 236: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:11,815 INFO L273 TraceCheckUtils]: 237: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:11,816 INFO L273 TraceCheckUtils]: 238: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:11,817 INFO L273 TraceCheckUtils]: 239: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:11,818 INFO L273 TraceCheckUtils]: 240: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:11,818 INFO L273 TraceCheckUtils]: 241: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:11,819 INFO L273 TraceCheckUtils]: 242: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:11,820 INFO L273 TraceCheckUtils]: 243: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:11,821 INFO L273 TraceCheckUtils]: 244: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:11,821 INFO L273 TraceCheckUtils]: 245: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:11,822 INFO L273 TraceCheckUtils]: 246: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:11,823 INFO L273 TraceCheckUtils]: 247: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:11,824 INFO L273 TraceCheckUtils]: 248: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:11,824 INFO L273 TraceCheckUtils]: 249: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:11,825 INFO L273 TraceCheckUtils]: 250: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,826 INFO L273 TraceCheckUtils]: 251: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,827 INFO L273 TraceCheckUtils]: 252: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,827 INFO L273 TraceCheckUtils]: 253: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,828 INFO L273 TraceCheckUtils]: 254: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,829 INFO L273 TraceCheckUtils]: 255: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,830 INFO L273 TraceCheckUtils]: 256: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,830 INFO L273 TraceCheckUtils]: 257: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,831 INFO L273 TraceCheckUtils]: 258: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,832 INFO L273 TraceCheckUtils]: 259: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,833 INFO L273 TraceCheckUtils]: 260: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:11,833 INFO L273 TraceCheckUtils]: 261: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:11,834 INFO L273 TraceCheckUtils]: 262: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:11,835 INFO L273 TraceCheckUtils]: 263: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:11,836 INFO L273 TraceCheckUtils]: 264: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:11,836 INFO L273 TraceCheckUtils]: 265: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,837 INFO L273 TraceCheckUtils]: 266: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,838 INFO L273 TraceCheckUtils]: 267: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,838 INFO L273 TraceCheckUtils]: 268: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,839 INFO L273 TraceCheckUtils]: 269: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,840 INFO L273 TraceCheckUtils]: 270: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:11,841 INFO L273 TraceCheckUtils]: 271: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:11,842 INFO L273 TraceCheckUtils]: 272: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:11,842 INFO L273 TraceCheckUtils]: 273: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:11,843 INFO L273 TraceCheckUtils]: 274: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:11,844 INFO L273 TraceCheckUtils]: 275: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,845 INFO L273 TraceCheckUtils]: 276: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,845 INFO L273 TraceCheckUtils]: 277: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,846 INFO L273 TraceCheckUtils]: 278: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,847 INFO L273 TraceCheckUtils]: 279: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,848 INFO L273 TraceCheckUtils]: 280: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,848 INFO L273 TraceCheckUtils]: 281: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,849 INFO L273 TraceCheckUtils]: 282: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,850 INFO L273 TraceCheckUtils]: 283: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,851 INFO L273 TraceCheckUtils]: 284: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,852 INFO L273 TraceCheckUtils]: 285: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,852 INFO L273 TraceCheckUtils]: 286: Hoare triple {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:11,853 INFO L273 TraceCheckUtils]: 287: Hoare triple {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:14:11,854 INFO L273 TraceCheckUtils]: 288: Hoare triple {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:14:11,854 INFO L273 TraceCheckUtils]: 289: Hoare triple {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2018-12-19 12:14:12,007 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:12,007 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:14:17,054 INFO L273 TraceCheckUtils]: 289: Hoare triple {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2018-12-19 12:14:17,054 INFO L273 TraceCheckUtils]: 288: Hoare triple {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:17,055 INFO L273 TraceCheckUtils]: 287: Hoare triple {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:17,056 INFO L273 TraceCheckUtils]: 286: Hoare triple {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,057 INFO L273 TraceCheckUtils]: 285: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,057 INFO L273 TraceCheckUtils]: 284: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,058 INFO L273 TraceCheckUtils]: 283: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,058 INFO L273 TraceCheckUtils]: 282: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,059 INFO L273 TraceCheckUtils]: 281: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,059 INFO L273 TraceCheckUtils]: 280: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,060 INFO L273 TraceCheckUtils]: 279: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,060 INFO L273 TraceCheckUtils]: 278: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,061 INFO L273 TraceCheckUtils]: 277: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,061 INFO L273 TraceCheckUtils]: 276: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,062 INFO L273 TraceCheckUtils]: 275: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,063 INFO L273 TraceCheckUtils]: 274: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,063 INFO L273 TraceCheckUtils]: 273: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,064 INFO L273 TraceCheckUtils]: 272: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,064 INFO L273 TraceCheckUtils]: 271: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,065 INFO L273 TraceCheckUtils]: 270: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,066 INFO L273 TraceCheckUtils]: 269: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,066 INFO L273 TraceCheckUtils]: 268: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,067 INFO L273 TraceCheckUtils]: 267: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,067 INFO L273 TraceCheckUtils]: 266: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,068 INFO L273 TraceCheckUtils]: 265: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,069 INFO L273 TraceCheckUtils]: 264: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,069 INFO L273 TraceCheckUtils]: 263: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,070 INFO L273 TraceCheckUtils]: 262: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,070 INFO L273 TraceCheckUtils]: 261: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,071 INFO L273 TraceCheckUtils]: 260: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,071 INFO L273 TraceCheckUtils]: 259: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,072 INFO L273 TraceCheckUtils]: 258: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,072 INFO L273 TraceCheckUtils]: 257: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,073 INFO L273 TraceCheckUtils]: 256: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,074 INFO L273 TraceCheckUtils]: 255: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,074 INFO L273 TraceCheckUtils]: 254: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,075 INFO L273 TraceCheckUtils]: 252: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,076 INFO L273 TraceCheckUtils]: 250: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,077 INFO L273 TraceCheckUtils]: 249: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,077 INFO L273 TraceCheckUtils]: 248: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,078 INFO L273 TraceCheckUtils]: 247: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,078 INFO L273 TraceCheckUtils]: 246: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,079 INFO L273 TraceCheckUtils]: 245: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,080 INFO L273 TraceCheckUtils]: 244: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,080 INFO L273 TraceCheckUtils]: 243: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,081 INFO L273 TraceCheckUtils]: 242: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,081 INFO L273 TraceCheckUtils]: 241: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,082 INFO L273 TraceCheckUtils]: 240: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,083 INFO L273 TraceCheckUtils]: 238: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,084 INFO L273 TraceCheckUtils]: 236: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,085 INFO L273 TraceCheckUtils]: 235: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,085 INFO L273 TraceCheckUtils]: 234: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,086 INFO L273 TraceCheckUtils]: 233: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,086 INFO L273 TraceCheckUtils]: 232: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,088 INFO L273 TraceCheckUtils]: 229: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,089 INFO L273 TraceCheckUtils]: 227: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,091 INFO L273 TraceCheckUtils]: 224: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,092 INFO L273 TraceCheckUtils]: 222: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,096 INFO L273 TraceCheckUtils]: 215: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,097 INFO L273 TraceCheckUtils]: 213: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,098 INFO L273 TraceCheckUtils]: 211: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,105 INFO L273 TraceCheckUtils]: 199: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,121 INFO L273 TraceCheckUtils]: 169: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,122 INFO L273 TraceCheckUtils]: 167: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,126 INFO L273 TraceCheckUtils]: 160: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,129 INFO L273 TraceCheckUtils]: 155: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,130 INFO L273 TraceCheckUtils]: 153: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,131 INFO L273 TraceCheckUtils]: 151: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,132 INFO L273 TraceCheckUtils]: 150: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,133 INFO L273 TraceCheckUtils]: 148: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,134 INFO L273 TraceCheckUtils]: 146: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,138 INFO L273 TraceCheckUtils]: 139: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,139 INFO L273 TraceCheckUtils]: 137: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,141 INFO L273 TraceCheckUtils]: 134: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,142 INFO L273 TraceCheckUtils]: 132: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,146 INFO L273 TraceCheckUtils]: 125: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,148 INFO L273 TraceCheckUtils]: 121: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,149 INFO L273 TraceCheckUtils]: 120: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,150 INFO L273 TraceCheckUtils]: 118: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,151 INFO L273 TraceCheckUtils]: 116: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,152 INFO L273 TraceCheckUtils]: 115: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,153 INFO L273 TraceCheckUtils]: 113: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,154 INFO L273 TraceCheckUtils]: 111: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,158 INFO L273 TraceCheckUtils]: 104: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,159 INFO L273 TraceCheckUtils]: 102: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,161 INFO L273 TraceCheckUtils]: 99: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,162 INFO L273 TraceCheckUtils]: 97: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,164 INFO L273 TraceCheckUtils]: 94: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,168 INFO L273 TraceCheckUtils]: 86: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,169 INFO L273 TraceCheckUtils]: 85: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,170 INFO L273 TraceCheckUtils]: 83: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,171 INFO L273 TraceCheckUtils]: 81: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,172 INFO L273 TraceCheckUtils]: 79: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,173 INFO L273 TraceCheckUtils]: 77: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,175 INFO L273 TraceCheckUtils]: 74: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,176 INFO L273 TraceCheckUtils]: 72: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,177 INFO L273 TraceCheckUtils]: 70: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,178 INFO L273 TraceCheckUtils]: 69: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,178 INFO L273 TraceCheckUtils]: 68: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,179 INFO L273 TraceCheckUtils]: 67: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,179 INFO L273 TraceCheckUtils]: 66: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,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 [2018-12-19 12:14:17,181 INFO L273 TraceCheckUtils]: 63: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,181 INFO L273 TraceCheckUtils]: 62: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,182 INFO L273 TraceCheckUtils]: 61: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,183 INFO L273 TraceCheckUtils]: 60: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,183 INFO L273 TraceCheckUtils]: 59: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,184 INFO L273 TraceCheckUtils]: 58: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,184 INFO L273 TraceCheckUtils]: 57: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,185 INFO L273 TraceCheckUtils]: 56: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,185 INFO L273 TraceCheckUtils]: 55: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,186 INFO L273 TraceCheckUtils]: 54: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,186 INFO L273 TraceCheckUtils]: 53: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,187 INFO L273 TraceCheckUtils]: 52: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,187 INFO L273 TraceCheckUtils]: 51: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,188 INFO L273 TraceCheckUtils]: 50: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,189 INFO L273 TraceCheckUtils]: 49: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,189 INFO L273 TraceCheckUtils]: 48: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,190 INFO L273 TraceCheckUtils]: 47: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,190 INFO L273 TraceCheckUtils]: 46: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,191 INFO L273 TraceCheckUtils]: 45: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,191 INFO L273 TraceCheckUtils]: 44: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,192 INFO L273 TraceCheckUtils]: 43: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,192 INFO L273 TraceCheckUtils]: 42: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,193 INFO L273 TraceCheckUtils]: 41: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,194 INFO L273 TraceCheckUtils]: 40: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,194 INFO L273 TraceCheckUtils]: 39: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,194 INFO L273 TraceCheckUtils]: 38: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,195 INFO L273 TraceCheckUtils]: 37: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,195 INFO L273 TraceCheckUtils]: 36: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,196 INFO L273 TraceCheckUtils]: 35: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,197 INFO L273 TraceCheckUtils]: 34: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,197 INFO L273 TraceCheckUtils]: 33: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,198 INFO L273 TraceCheckUtils]: 32: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,198 INFO L273 TraceCheckUtils]: 31: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,199 INFO L273 TraceCheckUtils]: 30: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,199 INFO L273 TraceCheckUtils]: 29: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,201 INFO L273 TraceCheckUtils]: 26: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,202 INFO L273 TraceCheckUtils]: 25: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,202 INFO L273 TraceCheckUtils]: 24: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,203 INFO L273 TraceCheckUtils]: 23: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,203 INFO L273 TraceCheckUtils]: 22: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,205 INFO L273 TraceCheckUtils]: 20: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,205 INFO L273 TraceCheckUtils]: 19: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,206 INFO L273 TraceCheckUtils]: 17: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,207 INFO L273 TraceCheckUtils]: 16: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,207 INFO L273 TraceCheckUtils]: 15: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,208 INFO L273 TraceCheckUtils]: 14: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,208 INFO L273 TraceCheckUtils]: 13: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,209 INFO L273 TraceCheckUtils]: 12: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,209 INFO L273 TraceCheckUtils]: 11: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,210 INFO L273 TraceCheckUtils]: 10: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,211 INFO L273 TraceCheckUtils]: 9: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,211 INFO L273 TraceCheckUtils]: 8: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,212 INFO L273 TraceCheckUtils]: 7: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,212 INFO L273 TraceCheckUtils]: 6: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,213 INFO L273 TraceCheckUtils]: 5: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,213 INFO L273 TraceCheckUtils]: 4: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,214 INFO L273 TraceCheckUtils]: 3: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,214 INFO L273 TraceCheckUtils]: 2: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,216 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:17,333 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:17,353 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:14:17,353 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 59, 59] total 161 [2018-12-19 12:14:17,353 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:14:17,354 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2018-12-19 12:14:17,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:14:17,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 120 states. [2018-12-19 12:14:17,997 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:14:17,998 INFO L459 AbstractCegarLoop]: Interpolant automaton has 120 states [2018-12-19 12:14:17,999 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 120 interpolants. [2018-12-19 12:14:18,000 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11075, Invalid=15331, Unknown=0, NotChecked=0, Total=26406 [2018-12-19 12:14:18,000 INFO L87 Difference]: Start difference. First operand 291 states and 291 transitions. Second operand 120 states. [2018-12-19 12:14:25,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:25,358 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2018-12-19 12:14:25,358 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-12-19 12:14:25,358 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2018-12-19 12:14:25,358 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:14:25,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-12-19 12:14:25,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2018-12-19 12:14:25,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-12-19 12:14:25,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2018-12-19 12:14:25,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 300 transitions. [2018-12-19 12:14:25,725 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:14:25,730 INFO L225 Difference]: With dead ends: 300 [2018-12-19 12:14:25,731 INFO L226 Difference]: Without dead ends: 299 [2018-12-19 12:14:25,733 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 696 GetRequests, 460 SyntacticMatches, 16 SemanticMatches, 220 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17724 ImplicationChecksByTransitivity, 12.2s TimeCoverageRelationStatistics Valid=19037, Invalid=30025, Unknown=0, NotChecked=0, Total=49062 [2018-12-19 12:14:25,733 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2018-12-19 12:14:27,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 296. [2018-12-19 12:14:27,797 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:14:27,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 299 states. Second operand 296 states. [2018-12-19 12:14:27,797 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 296 states. [2018-12-19 12:14:27,797 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 296 states. [2018-12-19 12:14:27,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:27,802 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2018-12-19 12:14:27,802 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2018-12-19 12:14:27,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:14:27,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:14:27,802 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 299 states. [2018-12-19 12:14:27,802 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 299 states. [2018-12-19 12:14:27,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:27,807 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2018-12-19 12:14:27,807 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2018-12-19 12:14:27,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:14:27,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:14:27,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:14:27,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:14:27,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 296 states. [2018-12-19 12:14:27,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 296 transitions. [2018-12-19 12:14:27,812 INFO L78 Accepts]: Start accepts. Automaton has 296 states and 296 transitions. Word has length 290 [2018-12-19 12:14:27,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:14:27,812 INFO L480 AbstractCegarLoop]: Abstraction has 296 states and 296 transitions. [2018-12-19 12:14:27,812 INFO L481 AbstractCegarLoop]: Interpolant automaton has 120 states. [2018-12-19 12:14:27,812 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 296 transitions. [2018-12-19 12:14:27,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2018-12-19 12:14:27,813 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:14:27,813 INFO L402 BasicCegarLoop]: trace histogram [59, 59, 59, 58, 58, 1, 1] [2018-12-19 12:14:27,813 INFO L423 AbstractCegarLoop]: === Iteration 61 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:14:27,813 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:14:27,814 INFO L82 PathProgramCache]: Analyzing trace with hash 979207043, now seen corresponding path program 58 times [2018-12-19 12:14:27,814 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:14:27,814 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:14:27,814 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:14:27,814 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:14:27,814 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:14:28,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:14:30,441 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:30,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:30,442 INFO L273 TraceCheckUtils]: 2: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:30,443 INFO L273 TraceCheckUtils]: 3: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:30,444 INFO L273 TraceCheckUtils]: 4: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:30,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,445 INFO L273 TraceCheckUtils]: 6: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,446 INFO L273 TraceCheckUtils]: 7: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,446 INFO L273 TraceCheckUtils]: 8: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,447 INFO L273 TraceCheckUtils]: 9: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,447 INFO L273 TraceCheckUtils]: 10: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,448 INFO L273 TraceCheckUtils]: 11: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,448 INFO L273 TraceCheckUtils]: 12: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,449 INFO L273 TraceCheckUtils]: 13: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,449 INFO L273 TraceCheckUtils]: 14: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,452 INFO L273 TraceCheckUtils]: 18: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,452 INFO L273 TraceCheckUtils]: 19: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,453 INFO L273 TraceCheckUtils]: 21: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,454 INFO L273 TraceCheckUtils]: 22: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,454 INFO L273 TraceCheckUtils]: 23: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,455 INFO L273 TraceCheckUtils]: 24: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,456 INFO L273 TraceCheckUtils]: 25: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,456 INFO L273 TraceCheckUtils]: 26: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,457 INFO L273 TraceCheckUtils]: 27: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,457 INFO L273 TraceCheckUtils]: 28: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,457 INFO L273 TraceCheckUtils]: 29: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,458 INFO L273 TraceCheckUtils]: 30: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,459 INFO L273 TraceCheckUtils]: 31: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,459 INFO L273 TraceCheckUtils]: 32: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,460 INFO L273 TraceCheckUtils]: 33: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,460 INFO L273 TraceCheckUtils]: 34: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,461 INFO L273 TraceCheckUtils]: 35: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,461 INFO L273 TraceCheckUtils]: 36: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,462 INFO L273 TraceCheckUtils]: 37: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,462 INFO L273 TraceCheckUtils]: 38: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,463 INFO L273 TraceCheckUtils]: 39: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,464 INFO L273 TraceCheckUtils]: 40: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,464 INFO L273 TraceCheckUtils]: 41: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,465 INFO L273 TraceCheckUtils]: 42: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,465 INFO L273 TraceCheckUtils]: 43: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,466 INFO L273 TraceCheckUtils]: 44: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,466 INFO L273 TraceCheckUtils]: 45: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,467 INFO L273 TraceCheckUtils]: 46: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,467 INFO L273 TraceCheckUtils]: 47: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,468 INFO L273 TraceCheckUtils]: 48: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,468 INFO L273 TraceCheckUtils]: 49: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,469 INFO L273 TraceCheckUtils]: 50: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,470 INFO L273 TraceCheckUtils]: 51: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,470 INFO L273 TraceCheckUtils]: 52: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,470 INFO L273 TraceCheckUtils]: 53: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,471 INFO L273 TraceCheckUtils]: 54: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,472 INFO L273 TraceCheckUtils]: 55: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,472 INFO L273 TraceCheckUtils]: 56: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,473 INFO L273 TraceCheckUtils]: 57: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,473 INFO L273 TraceCheckUtils]: 58: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,474 INFO L273 TraceCheckUtils]: 59: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,474 INFO L273 TraceCheckUtils]: 60: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,475 INFO L273 TraceCheckUtils]: 61: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,475 INFO L273 TraceCheckUtils]: 62: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,476 INFO L273 TraceCheckUtils]: 63: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,476 INFO L273 TraceCheckUtils]: 64: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,477 INFO L273 TraceCheckUtils]: 65: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,478 INFO L273 TraceCheckUtils]: 66: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,478 INFO L273 TraceCheckUtils]: 67: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,479 INFO L273 TraceCheckUtils]: 68: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,479 INFO L273 TraceCheckUtils]: 69: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,480 INFO L273 TraceCheckUtils]: 70: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,480 INFO L273 TraceCheckUtils]: 71: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,481 INFO L273 TraceCheckUtils]: 72: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,481 INFO L273 TraceCheckUtils]: 73: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,482 INFO L273 TraceCheckUtils]: 74: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,483 INFO L273 TraceCheckUtils]: 75: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,483 INFO L273 TraceCheckUtils]: 76: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,483 INFO L273 TraceCheckUtils]: 77: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,484 INFO L273 TraceCheckUtils]: 78: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,484 INFO L273 TraceCheckUtils]: 79: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,485 INFO L273 TraceCheckUtils]: 80: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,486 INFO L273 TraceCheckUtils]: 81: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,486 INFO L273 TraceCheckUtils]: 82: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,487 INFO L273 TraceCheckUtils]: 83: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,487 INFO L273 TraceCheckUtils]: 84: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,488 INFO L273 TraceCheckUtils]: 85: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,488 INFO L273 TraceCheckUtils]: 86: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,489 INFO L273 TraceCheckUtils]: 87: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,489 INFO L273 TraceCheckUtils]: 88: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,490 INFO L273 TraceCheckUtils]: 89: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,491 INFO L273 TraceCheckUtils]: 90: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,491 INFO L273 TraceCheckUtils]: 91: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,492 INFO L273 TraceCheckUtils]: 92: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,492 INFO L273 TraceCheckUtils]: 93: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,492 INFO L273 TraceCheckUtils]: 94: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,493 INFO L273 TraceCheckUtils]: 95: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,494 INFO L273 TraceCheckUtils]: 96: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,494 INFO L273 TraceCheckUtils]: 97: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,495 INFO L273 TraceCheckUtils]: 98: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,495 INFO L273 TraceCheckUtils]: 99: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,496 INFO L273 TraceCheckUtils]: 100: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,496 INFO L273 TraceCheckUtils]: 101: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,497 INFO L273 TraceCheckUtils]: 102: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,497 INFO L273 TraceCheckUtils]: 103: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,498 INFO L273 TraceCheckUtils]: 104: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,499 INFO L273 TraceCheckUtils]: 105: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,499 INFO L273 TraceCheckUtils]: 106: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,500 INFO L273 TraceCheckUtils]: 107: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,500 INFO L273 TraceCheckUtils]: 108: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,501 INFO L273 TraceCheckUtils]: 109: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,501 INFO L273 TraceCheckUtils]: 110: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,502 INFO L273 TraceCheckUtils]: 111: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,502 INFO L273 TraceCheckUtils]: 112: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,503 INFO L273 TraceCheckUtils]: 113: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,503 INFO L273 TraceCheckUtils]: 114: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,504 INFO L273 TraceCheckUtils]: 115: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,505 INFO L273 TraceCheckUtils]: 116: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,505 INFO L273 TraceCheckUtils]: 117: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,505 INFO L273 TraceCheckUtils]: 118: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,506 INFO L273 TraceCheckUtils]: 119: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,507 INFO L273 TraceCheckUtils]: 120: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,507 INFO L273 TraceCheckUtils]: 121: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,508 INFO L273 TraceCheckUtils]: 122: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,508 INFO L273 TraceCheckUtils]: 123: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,509 INFO L273 TraceCheckUtils]: 124: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,509 INFO L273 TraceCheckUtils]: 125: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,510 INFO L273 TraceCheckUtils]: 126: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,510 INFO L273 TraceCheckUtils]: 127: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,511 INFO L273 TraceCheckUtils]: 128: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,511 INFO L273 TraceCheckUtils]: 129: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,512 INFO L273 TraceCheckUtils]: 130: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,513 INFO L273 TraceCheckUtils]: 131: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,513 INFO L273 TraceCheckUtils]: 132: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,514 INFO L273 TraceCheckUtils]: 133: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,514 INFO L273 TraceCheckUtils]: 134: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,515 INFO L273 TraceCheckUtils]: 135: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,515 INFO L273 TraceCheckUtils]: 136: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,516 INFO L273 TraceCheckUtils]: 137: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,516 INFO L273 TraceCheckUtils]: 138: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,517 INFO L273 TraceCheckUtils]: 139: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,518 INFO L273 TraceCheckUtils]: 140: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,518 INFO L273 TraceCheckUtils]: 141: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,519 INFO L273 TraceCheckUtils]: 142: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,519 INFO L273 TraceCheckUtils]: 143: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,519 INFO L273 TraceCheckUtils]: 144: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,520 INFO L273 TraceCheckUtils]: 145: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,521 INFO L273 TraceCheckUtils]: 146: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,521 INFO L273 TraceCheckUtils]: 147: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,522 INFO L273 TraceCheckUtils]: 148: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,522 INFO L273 TraceCheckUtils]: 149: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,523 INFO L273 TraceCheckUtils]: 150: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,523 INFO L273 TraceCheckUtils]: 151: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,524 INFO L273 TraceCheckUtils]: 152: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,524 INFO L273 TraceCheckUtils]: 153: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,525 INFO L273 TraceCheckUtils]: 154: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,526 INFO L273 TraceCheckUtils]: 155: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,526 INFO L273 TraceCheckUtils]: 156: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,527 INFO L273 TraceCheckUtils]: 157: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,527 INFO L273 TraceCheckUtils]: 158: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,528 INFO L273 TraceCheckUtils]: 159: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,528 INFO L273 TraceCheckUtils]: 160: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,529 INFO L273 TraceCheckUtils]: 161: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,529 INFO L273 TraceCheckUtils]: 162: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,530 INFO L273 TraceCheckUtils]: 163: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,530 INFO L273 TraceCheckUtils]: 164: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,531 INFO L273 TraceCheckUtils]: 165: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,532 INFO L273 TraceCheckUtils]: 166: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,532 INFO L273 TraceCheckUtils]: 167: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,533 INFO L273 TraceCheckUtils]: 168: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,533 INFO L273 TraceCheckUtils]: 169: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,534 INFO L273 TraceCheckUtils]: 170: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,534 INFO L273 TraceCheckUtils]: 171: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,535 INFO L273 TraceCheckUtils]: 172: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,535 INFO L273 TraceCheckUtils]: 173: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,536 INFO L273 TraceCheckUtils]: 174: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,536 INFO L273 TraceCheckUtils]: 175: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,537 INFO L273 TraceCheckUtils]: 176: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,537 INFO L273 TraceCheckUtils]: 177: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,538 INFO L273 TraceCheckUtils]: 178: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,538 INFO L273 TraceCheckUtils]: 179: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,539 INFO L273 TraceCheckUtils]: 180: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,540 INFO L273 TraceCheckUtils]: 181: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,540 INFO L273 TraceCheckUtils]: 182: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,541 INFO L273 TraceCheckUtils]: 183: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,541 INFO L273 TraceCheckUtils]: 184: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,542 INFO L273 TraceCheckUtils]: 185: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,542 INFO L273 TraceCheckUtils]: 186: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,543 INFO L273 TraceCheckUtils]: 187: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,543 INFO L273 TraceCheckUtils]: 188: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,544 INFO L273 TraceCheckUtils]: 189: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,545 INFO L273 TraceCheckUtils]: 190: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,545 INFO L273 TraceCheckUtils]: 191: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,546 INFO L273 TraceCheckUtils]: 192: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,546 INFO L273 TraceCheckUtils]: 193: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,546 INFO L273 TraceCheckUtils]: 194: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,547 INFO L273 TraceCheckUtils]: 195: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,548 INFO L273 TraceCheckUtils]: 196: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,548 INFO L273 TraceCheckUtils]: 197: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,549 INFO L273 TraceCheckUtils]: 198: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,549 INFO L273 TraceCheckUtils]: 199: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,550 INFO L273 TraceCheckUtils]: 200: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,550 INFO L273 TraceCheckUtils]: 201: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,551 INFO L273 TraceCheckUtils]: 202: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,551 INFO L273 TraceCheckUtils]: 203: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,552 INFO L273 TraceCheckUtils]: 204: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,553 INFO L273 TraceCheckUtils]: 205: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,553 INFO L273 TraceCheckUtils]: 206: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,554 INFO L273 TraceCheckUtils]: 207: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,554 INFO L273 TraceCheckUtils]: 208: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,555 INFO L273 TraceCheckUtils]: 209: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,555 INFO L273 TraceCheckUtils]: 210: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,556 INFO L273 TraceCheckUtils]: 211: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,556 INFO L273 TraceCheckUtils]: 212: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,557 INFO L273 TraceCheckUtils]: 213: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,557 INFO L273 TraceCheckUtils]: 214: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,558 INFO L273 TraceCheckUtils]: 215: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,559 INFO L273 TraceCheckUtils]: 216: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,559 INFO L273 TraceCheckUtils]: 217: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,559 INFO L273 TraceCheckUtils]: 218: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,560 INFO L273 TraceCheckUtils]: 219: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,561 INFO L273 TraceCheckUtils]: 220: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,561 INFO L273 TraceCheckUtils]: 221: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,562 INFO L273 TraceCheckUtils]: 222: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,562 INFO L273 TraceCheckUtils]: 223: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,563 INFO L273 TraceCheckUtils]: 224: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,563 INFO L273 TraceCheckUtils]: 225: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,564 INFO L273 TraceCheckUtils]: 226: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,564 INFO L273 TraceCheckUtils]: 227: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,565 INFO L273 TraceCheckUtils]: 228: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,565 INFO L273 TraceCheckUtils]: 229: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,566 INFO L273 TraceCheckUtils]: 230: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,567 INFO L273 TraceCheckUtils]: 231: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,567 INFO L273 TraceCheckUtils]: 232: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,568 INFO L273 TraceCheckUtils]: 233: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,568 INFO L273 TraceCheckUtils]: 234: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,569 INFO L273 TraceCheckUtils]: 235: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,569 INFO L273 TraceCheckUtils]: 236: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,570 INFO L273 TraceCheckUtils]: 237: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,570 INFO L273 TraceCheckUtils]: 238: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,571 INFO L273 TraceCheckUtils]: 239: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,572 INFO L273 TraceCheckUtils]: 240: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,572 INFO L273 TraceCheckUtils]: 241: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,572 INFO L273 TraceCheckUtils]: 242: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,573 INFO L273 TraceCheckUtils]: 243: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,573 INFO L273 TraceCheckUtils]: 244: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,574 INFO L273 TraceCheckUtils]: 245: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,575 INFO L273 TraceCheckUtils]: 246: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,575 INFO L273 TraceCheckUtils]: 247: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,576 INFO L273 TraceCheckUtils]: 248: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,576 INFO L273 TraceCheckUtils]: 249: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,577 INFO L273 TraceCheckUtils]: 250: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,577 INFO L273 TraceCheckUtils]: 251: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,578 INFO L273 TraceCheckUtils]: 252: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,578 INFO L273 TraceCheckUtils]: 253: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,579 INFO L273 TraceCheckUtils]: 254: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,580 INFO L273 TraceCheckUtils]: 255: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,580 INFO L273 TraceCheckUtils]: 256: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,581 INFO L273 TraceCheckUtils]: 257: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,581 INFO L273 TraceCheckUtils]: 258: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,582 INFO L273 TraceCheckUtils]: 259: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,582 INFO L273 TraceCheckUtils]: 260: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,583 INFO L273 TraceCheckUtils]: 261: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,583 INFO L273 TraceCheckUtils]: 262: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,584 INFO L273 TraceCheckUtils]: 263: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,584 INFO L273 TraceCheckUtils]: 264: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,585 INFO L273 TraceCheckUtils]: 265: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,585 INFO L273 TraceCheckUtils]: 266: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,586 INFO L273 TraceCheckUtils]: 267: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,586 INFO L273 TraceCheckUtils]: 268: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,587 INFO L273 TraceCheckUtils]: 269: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,588 INFO L273 TraceCheckUtils]: 270: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,588 INFO L273 TraceCheckUtils]: 271: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,589 INFO L273 TraceCheckUtils]: 272: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,589 INFO L273 TraceCheckUtils]: 273: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,590 INFO L273 TraceCheckUtils]: 274: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,590 INFO L273 TraceCheckUtils]: 275: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,591 INFO L273 TraceCheckUtils]: 276: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,591 INFO L273 TraceCheckUtils]: 277: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,592 INFO L273 TraceCheckUtils]: 278: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,592 INFO L273 TraceCheckUtils]: 279: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,593 INFO L273 TraceCheckUtils]: 280: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,594 INFO L273 TraceCheckUtils]: 281: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,594 INFO L273 TraceCheckUtils]: 282: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,595 INFO L273 TraceCheckUtils]: 283: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,595 INFO L273 TraceCheckUtils]: 284: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,596 INFO L273 TraceCheckUtils]: 285: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,596 INFO L273 TraceCheckUtils]: 286: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,597 INFO L273 TraceCheckUtils]: 287: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,597 INFO L273 TraceCheckUtils]: 288: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,598 INFO L273 TraceCheckUtils]: 289: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,598 INFO L273 TraceCheckUtils]: 290: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,599 INFO L273 TraceCheckUtils]: 291: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:30,600 INFO L273 TraceCheckUtils]: 292: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:30,600 INFO L273 TraceCheckUtils]: 293: Hoare triple {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:30,601 INFO L273 TraceCheckUtils]: 294: Hoare triple {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2018-12-19 12:14:30,725 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:30,725 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:14:30,725 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:14:30,725 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:14:30,725 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:14:30,725 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:14:30,726 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:14:30,736 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:14:30,736 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:14:30,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:14:30,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:14:30,991 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:14:31,023 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:14:31,025 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:14:31,033 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:14:31,033 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:14:31,036 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:14:31,036 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:14:31,036 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:14:34,559 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:34,559 INFO L273 TraceCheckUtils]: 1: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:34,560 INFO L273 TraceCheckUtils]: 2: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:34,560 INFO L273 TraceCheckUtils]: 3: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:34,561 INFO L273 TraceCheckUtils]: 4: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:34,562 INFO L273 TraceCheckUtils]: 5: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:34,563 INFO L273 TraceCheckUtils]: 6: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:34,563 INFO L273 TraceCheckUtils]: 7: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:34,564 INFO L273 TraceCheckUtils]: 8: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:34,565 INFO L273 TraceCheckUtils]: 9: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:34,566 INFO L273 TraceCheckUtils]: 10: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:34,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:34,567 INFO L273 TraceCheckUtils]: 12: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:34,567 INFO L273 TraceCheckUtils]: 13: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:34,568 INFO L273 TraceCheckUtils]: 14: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:34,569 INFO L273 TraceCheckUtils]: 15: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:34,570 INFO L273 TraceCheckUtils]: 16: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:34,570 INFO L273 TraceCheckUtils]: 17: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:34,571 INFO L273 TraceCheckUtils]: 18: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:34,572 INFO L273 TraceCheckUtils]: 19: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:34,573 INFO L273 TraceCheckUtils]: 20: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,573 INFO L273 TraceCheckUtils]: 21: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,574 INFO L273 TraceCheckUtils]: 22: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,575 INFO L273 TraceCheckUtils]: 23: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,575 INFO L273 TraceCheckUtils]: 24: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,576 INFO L273 TraceCheckUtils]: 25: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:34,577 INFO L273 TraceCheckUtils]: 26: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:34,578 INFO L273 TraceCheckUtils]: 27: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:34,578 INFO L273 TraceCheckUtils]: 28: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:34,579 INFO L273 TraceCheckUtils]: 29: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:34,580 INFO L273 TraceCheckUtils]: 30: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:34,581 INFO L273 TraceCheckUtils]: 31: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:34,581 INFO L273 TraceCheckUtils]: 32: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:34,582 INFO L273 TraceCheckUtils]: 33: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:34,583 INFO L273 TraceCheckUtils]: 34: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:34,583 INFO L273 TraceCheckUtils]: 35: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,584 INFO L273 TraceCheckUtils]: 36: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,585 INFO L273 TraceCheckUtils]: 37: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,585 INFO L273 TraceCheckUtils]: 38: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,586 INFO L273 TraceCheckUtils]: 39: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,587 INFO L273 TraceCheckUtils]: 40: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:34,588 INFO L273 TraceCheckUtils]: 41: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:34,588 INFO L273 TraceCheckUtils]: 42: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:34,589 INFO L273 TraceCheckUtils]: 43: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:34,590 INFO L273 TraceCheckUtils]: 44: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:34,591 INFO L273 TraceCheckUtils]: 45: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:34,591 INFO L273 TraceCheckUtils]: 46: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:34,592 INFO L273 TraceCheckUtils]: 47: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:34,593 INFO L273 TraceCheckUtils]: 48: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:34,593 INFO L273 TraceCheckUtils]: 49: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:34,594 INFO L273 TraceCheckUtils]: 50: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:34,595 INFO L273 TraceCheckUtils]: 51: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:34,596 INFO L273 TraceCheckUtils]: 52: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:34,596 INFO L273 TraceCheckUtils]: 53: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:34,597 INFO L273 TraceCheckUtils]: 54: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:34,598 INFO L273 TraceCheckUtils]: 55: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:34,598 INFO L273 TraceCheckUtils]: 56: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:34,599 INFO L273 TraceCheckUtils]: 57: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:34,600 INFO L273 TraceCheckUtils]: 58: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:34,600 INFO L273 TraceCheckUtils]: 59: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:34,601 INFO L273 TraceCheckUtils]: 60: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:34,602 INFO L273 TraceCheckUtils]: 61: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:34,603 INFO L273 TraceCheckUtils]: 62: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:34,603 INFO L273 TraceCheckUtils]: 63: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:34,604 INFO L273 TraceCheckUtils]: 64: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:34,605 INFO L273 TraceCheckUtils]: 65: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:34,606 INFO L273 TraceCheckUtils]: 66: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:34,606 INFO L273 TraceCheckUtils]: 67: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:34,607 INFO L273 TraceCheckUtils]: 68: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:34,608 INFO L273 TraceCheckUtils]: 69: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:34,608 INFO L273 TraceCheckUtils]: 70: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,609 INFO L273 TraceCheckUtils]: 71: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,610 INFO L273 TraceCheckUtils]: 72: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,610 INFO L273 TraceCheckUtils]: 73: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,611 INFO L273 TraceCheckUtils]: 74: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,612 INFO L273 TraceCheckUtils]: 75: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,613 INFO L273 TraceCheckUtils]: 76: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,613 INFO L273 TraceCheckUtils]: 77: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,614 INFO L273 TraceCheckUtils]: 78: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,615 INFO L273 TraceCheckUtils]: 79: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,616 INFO L273 TraceCheckUtils]: 80: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,616 INFO L273 TraceCheckUtils]: 81: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,617 INFO L273 TraceCheckUtils]: 82: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,617 INFO L273 TraceCheckUtils]: 83: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,618 INFO L273 TraceCheckUtils]: 84: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,619 INFO L273 TraceCheckUtils]: 85: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:34,620 INFO L273 TraceCheckUtils]: 86: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:34,620 INFO L273 TraceCheckUtils]: 87: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:34,621 INFO L273 TraceCheckUtils]: 88: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:34,622 INFO L273 TraceCheckUtils]: 89: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:34,623 INFO L273 TraceCheckUtils]: 90: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,623 INFO L273 TraceCheckUtils]: 91: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,624 INFO L273 TraceCheckUtils]: 92: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,625 INFO L273 TraceCheckUtils]: 93: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,625 INFO L273 TraceCheckUtils]: 94: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,626 INFO L273 TraceCheckUtils]: 95: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:34,627 INFO L273 TraceCheckUtils]: 96: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:34,628 INFO L273 TraceCheckUtils]: 97: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:34,628 INFO L273 TraceCheckUtils]: 98: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:34,629 INFO L273 TraceCheckUtils]: 99: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:34,630 INFO L273 TraceCheckUtils]: 100: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:34,630 INFO L273 TraceCheckUtils]: 101: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:34,631 INFO L273 TraceCheckUtils]: 102: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:34,632 INFO L273 TraceCheckUtils]: 103: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:34,632 INFO L273 TraceCheckUtils]: 104: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:34,633 INFO L273 TraceCheckUtils]: 105: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:34,634 INFO L273 TraceCheckUtils]: 106: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:34,635 INFO L273 TraceCheckUtils]: 107: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:34,635 INFO L273 TraceCheckUtils]: 108: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:34,636 INFO L273 TraceCheckUtils]: 109: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:34,637 INFO L273 TraceCheckUtils]: 110: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:34,638 INFO L273 TraceCheckUtils]: 111: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:34,638 INFO L273 TraceCheckUtils]: 112: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:34,639 INFO L273 TraceCheckUtils]: 113: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:34,640 INFO L273 TraceCheckUtils]: 114: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:34,640 INFO L273 TraceCheckUtils]: 115: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:34,641 INFO L273 TraceCheckUtils]: 116: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:34,642 INFO L273 TraceCheckUtils]: 117: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:34,642 INFO L273 TraceCheckUtils]: 118: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:34,643 INFO L273 TraceCheckUtils]: 119: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:34,644 INFO L273 TraceCheckUtils]: 120: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,645 INFO L273 TraceCheckUtils]: 121: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,645 INFO L273 TraceCheckUtils]: 122: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,646 INFO L273 TraceCheckUtils]: 123: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,647 INFO L273 TraceCheckUtils]: 124: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,648 INFO L273 TraceCheckUtils]: 125: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:34,648 INFO L273 TraceCheckUtils]: 126: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:34,649 INFO L273 TraceCheckUtils]: 127: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:34,650 INFO L273 TraceCheckUtils]: 128: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:34,650 INFO L273 TraceCheckUtils]: 129: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:34,651 INFO L273 TraceCheckUtils]: 130: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,652 INFO L273 TraceCheckUtils]: 131: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,653 INFO L273 TraceCheckUtils]: 132: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,653 INFO L273 TraceCheckUtils]: 133: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,654 INFO L273 TraceCheckUtils]: 134: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,655 INFO L273 TraceCheckUtils]: 135: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:34,656 INFO L273 TraceCheckUtils]: 136: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:34,656 INFO L273 TraceCheckUtils]: 137: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:34,657 INFO L273 TraceCheckUtils]: 138: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:34,658 INFO L273 TraceCheckUtils]: 139: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:34,658 INFO L273 TraceCheckUtils]: 140: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:34,659 INFO L273 TraceCheckUtils]: 141: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:34,660 INFO L273 TraceCheckUtils]: 142: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:34,660 INFO L273 TraceCheckUtils]: 143: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:34,661 INFO L273 TraceCheckUtils]: 144: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:34,662 INFO L273 TraceCheckUtils]: 145: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,663 INFO L273 TraceCheckUtils]: 146: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,663 INFO L273 TraceCheckUtils]: 147: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,664 INFO L273 TraceCheckUtils]: 148: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,665 INFO L273 TraceCheckUtils]: 149: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,666 INFO L273 TraceCheckUtils]: 150: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,666 INFO L273 TraceCheckUtils]: 151: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,667 INFO L273 TraceCheckUtils]: 152: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,668 INFO L273 TraceCheckUtils]: 153: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,668 INFO L273 TraceCheckUtils]: 154: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,669 INFO L273 TraceCheckUtils]: 155: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:34,670 INFO L273 TraceCheckUtils]: 156: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:34,670 INFO L273 TraceCheckUtils]: 157: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:34,671 INFO L273 TraceCheckUtils]: 158: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:34,672 INFO L273 TraceCheckUtils]: 159: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:34,673 INFO L273 TraceCheckUtils]: 160: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:34,673 INFO L273 TraceCheckUtils]: 161: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:34,674 INFO L273 TraceCheckUtils]: 162: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:34,675 INFO L273 TraceCheckUtils]: 163: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:34,675 INFO L273 TraceCheckUtils]: 164: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:34,676 INFO L273 TraceCheckUtils]: 165: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:34,677 INFO L273 TraceCheckUtils]: 166: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:34,678 INFO L273 TraceCheckUtils]: 167: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:34,678 INFO L273 TraceCheckUtils]: 168: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:34,679 INFO L273 TraceCheckUtils]: 169: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:34,680 INFO L273 TraceCheckUtils]: 170: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:34,681 INFO L273 TraceCheckUtils]: 171: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:34,681 INFO L273 TraceCheckUtils]: 172: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:34,682 INFO L273 TraceCheckUtils]: 173: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:34,683 INFO L273 TraceCheckUtils]: 174: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:34,683 INFO L273 TraceCheckUtils]: 175: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:34,684 INFO L273 TraceCheckUtils]: 176: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:34,685 INFO L273 TraceCheckUtils]: 177: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:34,685 INFO L273 TraceCheckUtils]: 178: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:34,686 INFO L273 TraceCheckUtils]: 179: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:34,687 INFO L273 TraceCheckUtils]: 180: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,688 INFO L273 TraceCheckUtils]: 181: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,688 INFO L273 TraceCheckUtils]: 182: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,689 INFO L273 TraceCheckUtils]: 183: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,690 INFO L273 TraceCheckUtils]: 184: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,691 INFO L273 TraceCheckUtils]: 185: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:34,691 INFO L273 TraceCheckUtils]: 186: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:34,692 INFO L273 TraceCheckUtils]: 187: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:34,692 INFO L273 TraceCheckUtils]: 188: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:34,693 INFO L273 TraceCheckUtils]: 189: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:34,694 INFO L273 TraceCheckUtils]: 190: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,695 INFO L273 TraceCheckUtils]: 191: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,695 INFO L273 TraceCheckUtils]: 192: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,696 INFO L273 TraceCheckUtils]: 193: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,697 INFO L273 TraceCheckUtils]: 194: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,698 INFO L273 TraceCheckUtils]: 195: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:34,698 INFO L273 TraceCheckUtils]: 196: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:34,699 INFO L273 TraceCheckUtils]: 197: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:34,700 INFO L273 TraceCheckUtils]: 198: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:34,700 INFO L273 TraceCheckUtils]: 199: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:34,701 INFO L273 TraceCheckUtils]: 200: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,702 INFO L273 TraceCheckUtils]: 201: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,703 INFO L273 TraceCheckUtils]: 202: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,703 INFO L273 TraceCheckUtils]: 203: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,704 INFO L273 TraceCheckUtils]: 204: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,705 INFO L273 TraceCheckUtils]: 205: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,706 INFO L273 TraceCheckUtils]: 206: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,706 INFO L273 TraceCheckUtils]: 207: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,707 INFO L273 TraceCheckUtils]: 208: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,708 INFO L273 TraceCheckUtils]: 209: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,708 INFO L273 TraceCheckUtils]: 210: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:34,709 INFO L273 TraceCheckUtils]: 211: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:34,710 INFO L273 TraceCheckUtils]: 212: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:34,710 INFO L273 TraceCheckUtils]: 213: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:34,711 INFO L273 TraceCheckUtils]: 214: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:34,712 INFO L273 TraceCheckUtils]: 215: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,713 INFO L273 TraceCheckUtils]: 216: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,713 INFO L273 TraceCheckUtils]: 217: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,714 INFO L273 TraceCheckUtils]: 218: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,715 INFO L273 TraceCheckUtils]: 219: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,716 INFO L273 TraceCheckUtils]: 220: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:34,716 INFO L273 TraceCheckUtils]: 221: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:34,717 INFO L273 TraceCheckUtils]: 222: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:34,718 INFO L273 TraceCheckUtils]: 223: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:34,718 INFO L273 TraceCheckUtils]: 224: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:34,719 INFO L273 TraceCheckUtils]: 225: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,720 INFO L273 TraceCheckUtils]: 226: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,721 INFO L273 TraceCheckUtils]: 227: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,721 INFO L273 TraceCheckUtils]: 228: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,722 INFO L273 TraceCheckUtils]: 229: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,723 INFO L273 TraceCheckUtils]: 230: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:34,723 INFO L273 TraceCheckUtils]: 231: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:34,724 INFO L273 TraceCheckUtils]: 232: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:34,725 INFO L273 TraceCheckUtils]: 233: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:34,726 INFO L273 TraceCheckUtils]: 234: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:34,726 INFO L273 TraceCheckUtils]: 235: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:34,727 INFO L273 TraceCheckUtils]: 236: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:34,728 INFO L273 TraceCheckUtils]: 237: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:34,728 INFO L273 TraceCheckUtils]: 238: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:34,729 INFO L273 TraceCheckUtils]: 239: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:34,730 INFO L273 TraceCheckUtils]: 240: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:34,731 INFO L273 TraceCheckUtils]: 241: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:34,731 INFO L273 TraceCheckUtils]: 242: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:34,732 INFO L273 TraceCheckUtils]: 243: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:34,733 INFO L273 TraceCheckUtils]: 244: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:34,734 INFO L273 TraceCheckUtils]: 245: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:34,734 INFO L273 TraceCheckUtils]: 246: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:34,735 INFO L273 TraceCheckUtils]: 247: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:34,736 INFO L273 TraceCheckUtils]: 248: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:34,736 INFO L273 TraceCheckUtils]: 249: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:34,737 INFO L273 TraceCheckUtils]: 250: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,738 INFO L273 TraceCheckUtils]: 251: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,739 INFO L273 TraceCheckUtils]: 252: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,739 INFO L273 TraceCheckUtils]: 253: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,740 INFO L273 TraceCheckUtils]: 254: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,741 INFO L273 TraceCheckUtils]: 255: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,741 INFO L273 TraceCheckUtils]: 256: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,742 INFO L273 TraceCheckUtils]: 257: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,743 INFO L273 TraceCheckUtils]: 258: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,743 INFO L273 TraceCheckUtils]: 259: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,744 INFO L273 TraceCheckUtils]: 260: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:34,745 INFO L273 TraceCheckUtils]: 261: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:34,746 INFO L273 TraceCheckUtils]: 262: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:34,746 INFO L273 TraceCheckUtils]: 263: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:34,747 INFO L273 TraceCheckUtils]: 264: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:34,748 INFO L273 TraceCheckUtils]: 265: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,749 INFO L273 TraceCheckUtils]: 266: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,749 INFO L273 TraceCheckUtils]: 267: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,750 INFO L273 TraceCheckUtils]: 268: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,751 INFO L273 TraceCheckUtils]: 269: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,751 INFO L273 TraceCheckUtils]: 270: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:34,752 INFO L273 TraceCheckUtils]: 271: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:34,753 INFO L273 TraceCheckUtils]: 272: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:34,753 INFO L273 TraceCheckUtils]: 273: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:34,754 INFO L273 TraceCheckUtils]: 274: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:34,755 INFO L273 TraceCheckUtils]: 275: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,756 INFO L273 TraceCheckUtils]: 276: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,756 INFO L273 TraceCheckUtils]: 277: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,757 INFO L273 TraceCheckUtils]: 278: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,758 INFO L273 TraceCheckUtils]: 279: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,759 INFO L273 TraceCheckUtils]: 280: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,759 INFO L273 TraceCheckUtils]: 281: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,760 INFO L273 TraceCheckUtils]: 282: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,760 INFO L273 TraceCheckUtils]: 283: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,761 INFO L273 TraceCheckUtils]: 284: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,762 INFO L273 TraceCheckUtils]: 285: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,763 INFO L273 TraceCheckUtils]: 286: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,763 INFO L273 TraceCheckUtils]: 287: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,764 INFO L273 TraceCheckUtils]: 288: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,765 INFO L273 TraceCheckUtils]: 289: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:34,766 INFO L273 TraceCheckUtils]: 290: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:14:34,766 INFO L273 TraceCheckUtils]: 291: Hoare triple {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:14:34,767 INFO L273 TraceCheckUtils]: 292: Hoare triple {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} is VALID [2018-12-19 12:14:34,768 INFO L273 TraceCheckUtils]: 293: Hoare triple {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} assume #valid[read~int_#ptr.base]; {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} is VALID [2018-12-19 12:14:34,769 INFO L273 TraceCheckUtils]: 294: Hoare triple {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2018-12-19 12:14:34,951 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:34,951 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:14:40,364 INFO L273 TraceCheckUtils]: 294: Hoare triple {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2018-12-19 12:14:40,364 INFO L273 TraceCheckUtils]: 293: Hoare triple {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:40,366 INFO L273 TraceCheckUtils]: 292: Hoare triple {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:40,366 INFO L273 TraceCheckUtils]: 291: Hoare triple {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,368 INFO L273 TraceCheckUtils]: 290: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,368 INFO L273 TraceCheckUtils]: 289: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,370 INFO L273 TraceCheckUtils]: 288: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,370 INFO L273 TraceCheckUtils]: 287: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,373 INFO L273 TraceCheckUtils]: 286: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,373 INFO L273 TraceCheckUtils]: 285: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,376 INFO L273 TraceCheckUtils]: 284: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,376 INFO L273 TraceCheckUtils]: 283: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,379 INFO L273 TraceCheckUtils]: 282: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,379 INFO L273 TraceCheckUtils]: 281: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,382 INFO L273 TraceCheckUtils]: 280: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,382 INFO L273 TraceCheckUtils]: 279: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,385 INFO L273 TraceCheckUtils]: 278: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,385 INFO L273 TraceCheckUtils]: 277: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,388 INFO L273 TraceCheckUtils]: 276: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,388 INFO L273 TraceCheckUtils]: 275: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,390 INFO L273 TraceCheckUtils]: 274: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,390 INFO L273 TraceCheckUtils]: 273: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,390 INFO L273 TraceCheckUtils]: 272: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,393 INFO L273 TraceCheckUtils]: 271: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,393 INFO L273 TraceCheckUtils]: 270: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,396 INFO L273 TraceCheckUtils]: 269: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,396 INFO L273 TraceCheckUtils]: 268: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,399 INFO L273 TraceCheckUtils]: 267: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,399 INFO L273 TraceCheckUtils]: 266: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,402 INFO L273 TraceCheckUtils]: 265: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,402 INFO L273 TraceCheckUtils]: 264: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,405 INFO L273 TraceCheckUtils]: 263: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,405 INFO L273 TraceCheckUtils]: 262: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,408 INFO L273 TraceCheckUtils]: 261: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,408 INFO L273 TraceCheckUtils]: 260: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,410 INFO L273 TraceCheckUtils]: 259: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,410 INFO L273 TraceCheckUtils]: 258: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,413 INFO L273 TraceCheckUtils]: 257: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,413 INFO L273 TraceCheckUtils]: 256: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,416 INFO L273 TraceCheckUtils]: 255: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,416 INFO L273 TraceCheckUtils]: 254: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,419 INFO L273 TraceCheckUtils]: 253: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,419 INFO L273 TraceCheckUtils]: 252: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,422 INFO L273 TraceCheckUtils]: 251: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,422 INFO L273 TraceCheckUtils]: 250: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,425 INFO L273 TraceCheckUtils]: 249: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,425 INFO L273 TraceCheckUtils]: 248: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,427 INFO L273 TraceCheckUtils]: 247: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,427 INFO L273 TraceCheckUtils]: 246: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,429 INFO L273 TraceCheckUtils]: 245: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,429 INFO L273 TraceCheckUtils]: 244: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,431 INFO L273 TraceCheckUtils]: 243: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,431 INFO L273 TraceCheckUtils]: 242: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,431 INFO L273 TraceCheckUtils]: 241: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,432 INFO L273 TraceCheckUtils]: 240: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,433 INFO L273 TraceCheckUtils]: 239: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,433 INFO L273 TraceCheckUtils]: 238: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,435 INFO L273 TraceCheckUtils]: 237: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,435 INFO L273 TraceCheckUtils]: 236: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,437 INFO L273 TraceCheckUtils]: 235: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,437 INFO L273 TraceCheckUtils]: 234: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,439 INFO L273 TraceCheckUtils]: 233: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,439 INFO L273 TraceCheckUtils]: 232: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,442 INFO L273 TraceCheckUtils]: 231: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,442 INFO L273 TraceCheckUtils]: 230: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,445 INFO L273 TraceCheckUtils]: 229: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,445 INFO L273 TraceCheckUtils]: 228: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,448 INFO L273 TraceCheckUtils]: 227: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,448 INFO L273 TraceCheckUtils]: 226: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,450 INFO L273 TraceCheckUtils]: 225: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,450 INFO L273 TraceCheckUtils]: 224: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,452 INFO L273 TraceCheckUtils]: 223: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,452 INFO L273 TraceCheckUtils]: 222: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,455 INFO L273 TraceCheckUtils]: 221: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,455 INFO L273 TraceCheckUtils]: 220: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,457 INFO L273 TraceCheckUtils]: 219: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,457 INFO L273 TraceCheckUtils]: 218: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,460 INFO L273 TraceCheckUtils]: 217: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,460 INFO L273 TraceCheckUtils]: 216: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,463 INFO L273 TraceCheckUtils]: 215: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,463 INFO L273 TraceCheckUtils]: 214: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,466 INFO L273 TraceCheckUtils]: 213: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,466 INFO L273 TraceCheckUtils]: 212: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,469 INFO L273 TraceCheckUtils]: 211: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,469 INFO L273 TraceCheckUtils]: 210: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,472 INFO L273 TraceCheckUtils]: 209: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,472 INFO L273 TraceCheckUtils]: 208: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,475 INFO L273 TraceCheckUtils]: 207: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,475 INFO L273 TraceCheckUtils]: 206: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,478 INFO L273 TraceCheckUtils]: 205: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,478 INFO L273 TraceCheckUtils]: 204: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,480 INFO L273 TraceCheckUtils]: 203: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,480 INFO L273 TraceCheckUtils]: 202: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,482 INFO L273 TraceCheckUtils]: 201: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,482 INFO L273 TraceCheckUtils]: 200: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,484 INFO L273 TraceCheckUtils]: 199: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,484 INFO L273 TraceCheckUtils]: 198: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,487 INFO L273 TraceCheckUtils]: 197: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,487 INFO L273 TraceCheckUtils]: 196: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,490 INFO L273 TraceCheckUtils]: 195: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,490 INFO L273 TraceCheckUtils]: 194: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,493 INFO L273 TraceCheckUtils]: 193: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,493 INFO L273 TraceCheckUtils]: 192: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,496 INFO L273 TraceCheckUtils]: 191: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,496 INFO L273 TraceCheckUtils]: 190: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,499 INFO L273 TraceCheckUtils]: 189: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,499 INFO L273 TraceCheckUtils]: 188: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,502 INFO L273 TraceCheckUtils]: 187: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,502 INFO L273 TraceCheckUtils]: 186: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,505 INFO L273 TraceCheckUtils]: 185: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,505 INFO L273 TraceCheckUtils]: 184: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,507 INFO L273 TraceCheckUtils]: 183: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,507 INFO L273 TraceCheckUtils]: 182: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,510 INFO L273 TraceCheckUtils]: 181: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,510 INFO L273 TraceCheckUtils]: 180: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,513 INFO L273 TraceCheckUtils]: 179: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,513 INFO L273 TraceCheckUtils]: 178: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,516 INFO L273 TraceCheckUtils]: 177: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,516 INFO L273 TraceCheckUtils]: 176: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,518 INFO L273 TraceCheckUtils]: 175: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,518 INFO L273 TraceCheckUtils]: 174: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,521 INFO L273 TraceCheckUtils]: 173: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,521 INFO L273 TraceCheckUtils]: 172: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,524 INFO L273 TraceCheckUtils]: 171: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,524 INFO L273 TraceCheckUtils]: 170: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,527 INFO L273 TraceCheckUtils]: 169: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,527 INFO L273 TraceCheckUtils]: 168: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,530 INFO L273 TraceCheckUtils]: 167: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,530 INFO L273 TraceCheckUtils]: 166: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,533 INFO L273 TraceCheckUtils]: 165: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,533 INFO L273 TraceCheckUtils]: 164: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,536 INFO L273 TraceCheckUtils]: 163: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,536 INFO L273 TraceCheckUtils]: 162: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,539 INFO L273 TraceCheckUtils]: 161: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,539 INFO L273 TraceCheckUtils]: 160: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,542 INFO L273 TraceCheckUtils]: 159: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,542 INFO L273 TraceCheckUtils]: 158: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,544 INFO L273 TraceCheckUtils]: 157: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,544 INFO L273 TraceCheckUtils]: 156: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,547 INFO L273 TraceCheckUtils]: 155: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,547 INFO L273 TraceCheckUtils]: 154: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,550 INFO L273 TraceCheckUtils]: 153: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,550 INFO L273 TraceCheckUtils]: 152: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,553 INFO L273 TraceCheckUtils]: 151: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,553 INFO L273 TraceCheckUtils]: 150: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,556 INFO L273 TraceCheckUtils]: 149: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,556 INFO L273 TraceCheckUtils]: 148: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,559 INFO L273 TraceCheckUtils]: 147: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,559 INFO L273 TraceCheckUtils]: 146: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,561 INFO L273 TraceCheckUtils]: 145: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,561 INFO L273 TraceCheckUtils]: 144: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,563 INFO L273 TraceCheckUtils]: 143: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,563 INFO L273 TraceCheckUtils]: 142: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,566 INFO L273 TraceCheckUtils]: 141: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,566 INFO L273 TraceCheckUtils]: 140: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,569 INFO L273 TraceCheckUtils]: 139: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,569 INFO L273 TraceCheckUtils]: 138: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,572 INFO L273 TraceCheckUtils]: 137: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,575 INFO L273 TraceCheckUtils]: 136: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,575 INFO L273 TraceCheckUtils]: 135: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,578 INFO L273 TraceCheckUtils]: 134: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,578 INFO L273 TraceCheckUtils]: 133: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,581 INFO L273 TraceCheckUtils]: 132: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,581 INFO L273 TraceCheckUtils]: 131: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,584 INFO L273 TraceCheckUtils]: 130: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,584 INFO L273 TraceCheckUtils]: 129: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,587 INFO L273 TraceCheckUtils]: 128: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,587 INFO L273 TraceCheckUtils]: 127: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,590 INFO L273 TraceCheckUtils]: 126: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,590 INFO L273 TraceCheckUtils]: 125: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,590 INFO L273 TraceCheckUtils]: 124: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,591 INFO L273 TraceCheckUtils]: 123: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,593 INFO L273 TraceCheckUtils]: 122: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,593 INFO L273 TraceCheckUtils]: 121: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,596 INFO L273 TraceCheckUtils]: 120: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,596 INFO L273 TraceCheckUtils]: 119: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,599 INFO L273 TraceCheckUtils]: 118: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,599 INFO L273 TraceCheckUtils]: 117: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,602 INFO L273 TraceCheckUtils]: 116: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,602 INFO L273 TraceCheckUtils]: 115: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,605 INFO L273 TraceCheckUtils]: 114: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,605 INFO L273 TraceCheckUtils]: 113: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,608 INFO L273 TraceCheckUtils]: 112: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,608 INFO L273 TraceCheckUtils]: 111: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,611 INFO L273 TraceCheckUtils]: 110: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,611 INFO L273 TraceCheckUtils]: 109: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,614 INFO L273 TraceCheckUtils]: 108: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,614 INFO L273 TraceCheckUtils]: 107: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,617 INFO L273 TraceCheckUtils]: 106: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,617 INFO L273 TraceCheckUtils]: 105: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,620 INFO L273 TraceCheckUtils]: 104: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,620 INFO L273 TraceCheckUtils]: 103: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,623 INFO L273 TraceCheckUtils]: 102: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,623 INFO L273 TraceCheckUtils]: 101: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,626 INFO L273 TraceCheckUtils]: 100: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,626 INFO L273 TraceCheckUtils]: 99: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,629 INFO L273 TraceCheckUtils]: 98: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,629 INFO L273 TraceCheckUtils]: 97: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,632 INFO L273 TraceCheckUtils]: 96: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,632 INFO L273 TraceCheckUtils]: 95: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,635 INFO L273 TraceCheckUtils]: 94: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,635 INFO L273 TraceCheckUtils]: 93: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,638 INFO L273 TraceCheckUtils]: 92: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,638 INFO L273 TraceCheckUtils]: 91: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,638 INFO L273 TraceCheckUtils]: 90: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,639 INFO L273 TraceCheckUtils]: 89: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,639 INFO L273 TraceCheckUtils]: 88: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,639 INFO L273 TraceCheckUtils]: 87: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,641 INFO L273 TraceCheckUtils]: 86: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,641 INFO L273 TraceCheckUtils]: 85: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,644 INFO L273 TraceCheckUtils]: 84: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,644 INFO L273 TraceCheckUtils]: 83: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,645 INFO L273 TraceCheckUtils]: 82: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,645 INFO L273 TraceCheckUtils]: 81: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,646 INFO L273 TraceCheckUtils]: 80: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,646 INFO L273 TraceCheckUtils]: 79: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,646 INFO L273 TraceCheckUtils]: 78: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,647 INFO L273 TraceCheckUtils]: 77: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,647 INFO L273 TraceCheckUtils]: 76: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,647 INFO L273 TraceCheckUtils]: 75: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,648 INFO L273 TraceCheckUtils]: 74: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,648 INFO L273 TraceCheckUtils]: 73: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,649 INFO L273 TraceCheckUtils]: 72: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,649 INFO L273 TraceCheckUtils]: 71: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,650 INFO L273 TraceCheckUtils]: 70: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,651 INFO L273 TraceCheckUtils]: 69: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,651 INFO L273 TraceCheckUtils]: 68: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,652 INFO L273 TraceCheckUtils]: 67: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,652 INFO L273 TraceCheckUtils]: 66: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,653 INFO L273 TraceCheckUtils]: 65: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,653 INFO L273 TraceCheckUtils]: 64: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,654 INFO L273 TraceCheckUtils]: 63: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,654 INFO L273 TraceCheckUtils]: 62: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,655 INFO L273 TraceCheckUtils]: 61: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,656 INFO L273 TraceCheckUtils]: 60: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,656 INFO L273 TraceCheckUtils]: 59: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,656 INFO L273 TraceCheckUtils]: 58: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,657 INFO L273 TraceCheckUtils]: 57: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,657 INFO L273 TraceCheckUtils]: 56: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,658 INFO L273 TraceCheckUtils]: 55: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,659 INFO L273 TraceCheckUtils]: 53: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,660 INFO L273 TraceCheckUtils]: 52: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,660 INFO L273 TraceCheckUtils]: 51: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,661 INFO L273 TraceCheckUtils]: 50: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,661 INFO L273 TraceCheckUtils]: 49: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,662 INFO L273 TraceCheckUtils]: 48: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,662 INFO L273 TraceCheckUtils]: 47: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,663 INFO L273 TraceCheckUtils]: 46: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,664 INFO L273 TraceCheckUtils]: 45: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,664 INFO L273 TraceCheckUtils]: 44: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,665 INFO L273 TraceCheckUtils]: 43: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,665 INFO L273 TraceCheckUtils]: 42: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,665 INFO L273 TraceCheckUtils]: 41: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,666 INFO L273 TraceCheckUtils]: 40: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,667 INFO L273 TraceCheckUtils]: 39: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,668 INFO L273 TraceCheckUtils]: 37: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,668 INFO L273 TraceCheckUtils]: 36: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,669 INFO L273 TraceCheckUtils]: 35: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,669 INFO L273 TraceCheckUtils]: 34: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,670 INFO L273 TraceCheckUtils]: 32: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,671 INFO L273 TraceCheckUtils]: 31: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,672 INFO L273 TraceCheckUtils]: 30: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,673 INFO L273 TraceCheckUtils]: 28: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,673 INFO L273 TraceCheckUtils]: 27: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,674 INFO L273 TraceCheckUtils]: 26: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,674 INFO L273 TraceCheckUtils]: 25: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,675 INFO L273 TraceCheckUtils]: 24: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,675 INFO L273 TraceCheckUtils]: 23: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,676 INFO L273 TraceCheckUtils]: 22: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,676 INFO L273 TraceCheckUtils]: 21: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,677 INFO L273 TraceCheckUtils]: 20: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,678 INFO L273 TraceCheckUtils]: 19: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,678 INFO L273 TraceCheckUtils]: 18: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,679 INFO L273 TraceCheckUtils]: 17: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,679 INFO L273 TraceCheckUtils]: 16: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,680 INFO L273 TraceCheckUtils]: 15: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,680 INFO L273 TraceCheckUtils]: 14: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,681 INFO L273 TraceCheckUtils]: 13: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,681 INFO L273 TraceCheckUtils]: 12: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,682 INFO L273 TraceCheckUtils]: 11: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,682 INFO L273 TraceCheckUtils]: 10: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,683 INFO L273 TraceCheckUtils]: 9: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,683 INFO L273 TraceCheckUtils]: 8: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,684 INFO L273 TraceCheckUtils]: 7: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,684 INFO L273 TraceCheckUtils]: 6: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,685 INFO L273 TraceCheckUtils]: 5: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,686 INFO L273 TraceCheckUtils]: 4: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,686 INFO L273 TraceCheckUtils]: 3: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,687 INFO L273 TraceCheckUtils]: 2: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,687 INFO L273 TraceCheckUtils]: 1: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,688 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:40,811 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:40,830 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:14:40,830 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 60, 60] total 162 [2018-12-19 12:14:40,830 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:14:40,831 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2018-12-19 12:14:40,831 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:14:40,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states. [2018-12-19 12:14:41,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 590 edges. 590 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:14:41,500 INFO L459 AbstractCegarLoop]: Interpolant automaton has 122 states [2018-12-19 12:14:41,501 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2018-12-19 12:14:41,502 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11177, Invalid=15555, Unknown=0, NotChecked=0, Total=26732 [2018-12-19 12:14:41,503 INFO L87 Difference]: Start difference. First operand 296 states and 296 transitions. Second operand 122 states. [2018-12-19 12:14:48,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:48,931 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2018-12-19 12:14:48,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-12-19 12:14:48,931 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2018-12-19 12:14:48,931 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:14:48,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-12-19 12:14:48,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2018-12-19 12:14:48,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-12-19 12:14:48,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2018-12-19 12:14:48,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 305 transitions. [2018-12-19 12:14:49,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:14:49,321 INFO L225 Difference]: With dead ends: 305 [2018-12-19 12:14:49,322 INFO L226 Difference]: Without dead ends: 304 [2018-12-19 12:14:49,323 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 708 GetRequests, 468 SyntacticMatches, 18 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18343 ImplicationChecksByTransitivity, 12.6s TimeCoverageRelationStatistics Valid=19304, Invalid=30648, Unknown=0, NotChecked=0, Total=49952 [2018-12-19 12:14:49,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-12-19 12:14:51,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 301. [2018-12-19 12:14:51,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:14:51,827 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 301 states. [2018-12-19 12:14:51,827 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 301 states. [2018-12-19 12:14:51,828 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 301 states. [2018-12-19 12:14:51,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:51,832 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2018-12-19 12:14:51,833 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2018-12-19 12:14:51,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:14:51,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:14:51,833 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 304 states. [2018-12-19 12:14:51,833 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 304 states. [2018-12-19 12:14:51,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:14:51,837 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2018-12-19 12:14:51,838 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2018-12-19 12:14:51,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:14:51,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:14:51,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:14:51,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:14:51,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2018-12-19 12:14:51,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 301 transitions. [2018-12-19 12:14:51,843 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 301 transitions. Word has length 295 [2018-12-19 12:14:51,843 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:14:51,843 INFO L480 AbstractCegarLoop]: Abstraction has 301 states and 301 transitions. [2018-12-19 12:14:51,843 INFO L481 AbstractCegarLoop]: Interpolant automaton has 122 states. [2018-12-19 12:14:51,843 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 301 transitions. [2018-12-19 12:14:51,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2018-12-19 12:14:51,844 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:14:51,844 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 60, 59, 59, 1, 1] [2018-12-19 12:14:51,844 INFO L423 AbstractCegarLoop]: === Iteration 62 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:14:51,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:14:51,845 INFO L82 PathProgramCache]: Analyzing trace with hash 619297395, now seen corresponding path program 59 times [2018-12-19 12:14:51,845 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:14:51,845 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:14:51,845 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:14:51,846 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:14:51,846 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:14:52,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:14:54,277 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:54,278 INFO L273 TraceCheckUtils]: 1: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:54,279 INFO L273 TraceCheckUtils]: 2: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:54,279 INFO L273 TraceCheckUtils]: 3: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:54,280 INFO L273 TraceCheckUtils]: 4: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:54,281 INFO L273 TraceCheckUtils]: 5: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,281 INFO L273 TraceCheckUtils]: 6: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,282 INFO L273 TraceCheckUtils]: 7: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,282 INFO L273 TraceCheckUtils]: 8: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,283 INFO L273 TraceCheckUtils]: 9: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,284 INFO L273 TraceCheckUtils]: 10: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,284 INFO L273 TraceCheckUtils]: 11: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,285 INFO L273 TraceCheckUtils]: 12: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,285 INFO L273 TraceCheckUtils]: 13: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,286 INFO L273 TraceCheckUtils]: 14: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,287 INFO L273 TraceCheckUtils]: 15: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,287 INFO L273 TraceCheckUtils]: 16: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,288 INFO L273 TraceCheckUtils]: 17: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,288 INFO L273 TraceCheckUtils]: 18: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,289 INFO L273 TraceCheckUtils]: 19: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,289 INFO L273 TraceCheckUtils]: 20: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,290 INFO L273 TraceCheckUtils]: 21: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,290 INFO L273 TraceCheckUtils]: 22: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,291 INFO L273 TraceCheckUtils]: 23: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,291 INFO L273 TraceCheckUtils]: 24: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,292 INFO L273 TraceCheckUtils]: 25: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,293 INFO L273 TraceCheckUtils]: 26: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,293 INFO L273 TraceCheckUtils]: 27: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,294 INFO L273 TraceCheckUtils]: 28: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,294 INFO L273 TraceCheckUtils]: 29: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,295 INFO L273 TraceCheckUtils]: 30: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,296 INFO L273 TraceCheckUtils]: 32: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,296 INFO L273 TraceCheckUtils]: 33: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,297 INFO L273 TraceCheckUtils]: 34: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,298 INFO L273 TraceCheckUtils]: 35: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,298 INFO L273 TraceCheckUtils]: 36: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,299 INFO L273 TraceCheckUtils]: 37: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,299 INFO L273 TraceCheckUtils]: 38: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,300 INFO L273 TraceCheckUtils]: 39: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,300 INFO L273 TraceCheckUtils]: 40: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,301 INFO L273 TraceCheckUtils]: 41: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,301 INFO L273 TraceCheckUtils]: 42: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,302 INFO L273 TraceCheckUtils]: 43: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,302 INFO L273 TraceCheckUtils]: 44: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,303 INFO L273 TraceCheckUtils]: 45: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,304 INFO L273 TraceCheckUtils]: 46: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,304 INFO L273 TraceCheckUtils]: 47: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,305 INFO L273 TraceCheckUtils]: 48: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,305 INFO L273 TraceCheckUtils]: 49: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,306 INFO L273 TraceCheckUtils]: 50: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,306 INFO L273 TraceCheckUtils]: 51: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,307 INFO L273 TraceCheckUtils]: 52: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,307 INFO L273 TraceCheckUtils]: 53: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,308 INFO L273 TraceCheckUtils]: 54: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,309 INFO L273 TraceCheckUtils]: 55: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,309 INFO L273 TraceCheckUtils]: 56: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,310 INFO L273 TraceCheckUtils]: 57: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,310 INFO L273 TraceCheckUtils]: 58: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,311 INFO L273 TraceCheckUtils]: 59: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,311 INFO L273 TraceCheckUtils]: 60: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,312 INFO L273 TraceCheckUtils]: 61: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,312 INFO L273 TraceCheckUtils]: 62: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,313 INFO L273 TraceCheckUtils]: 63: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,313 INFO L273 TraceCheckUtils]: 64: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,314 INFO L273 TraceCheckUtils]: 65: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,315 INFO L273 TraceCheckUtils]: 66: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,315 INFO L273 TraceCheckUtils]: 67: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,316 INFO L273 TraceCheckUtils]: 68: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,316 INFO L273 TraceCheckUtils]: 69: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,317 INFO L273 TraceCheckUtils]: 70: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,317 INFO L273 TraceCheckUtils]: 71: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,318 INFO L273 TraceCheckUtils]: 72: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,318 INFO L273 TraceCheckUtils]: 73: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,319 INFO L273 TraceCheckUtils]: 74: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,320 INFO L273 TraceCheckUtils]: 75: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,320 INFO L273 TraceCheckUtils]: 76: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,321 INFO L273 TraceCheckUtils]: 77: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,321 INFO L273 TraceCheckUtils]: 78: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,322 INFO L273 TraceCheckUtils]: 79: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,323 INFO L273 TraceCheckUtils]: 80: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,323 INFO L273 TraceCheckUtils]: 81: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,324 INFO L273 TraceCheckUtils]: 82: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,324 INFO L273 TraceCheckUtils]: 83: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,325 INFO L273 TraceCheckUtils]: 84: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,326 INFO L273 TraceCheckUtils]: 85: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,326 INFO L273 TraceCheckUtils]: 86: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,327 INFO L273 TraceCheckUtils]: 87: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,327 INFO L273 TraceCheckUtils]: 88: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,327 INFO L273 TraceCheckUtils]: 89: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,328 INFO L273 TraceCheckUtils]: 90: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,329 INFO L273 TraceCheckUtils]: 91: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,329 INFO L273 TraceCheckUtils]: 92: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,330 INFO L273 TraceCheckUtils]: 93: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,330 INFO L273 TraceCheckUtils]: 94: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,331 INFO L273 TraceCheckUtils]: 95: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,332 INFO L273 TraceCheckUtils]: 96: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,332 INFO L273 TraceCheckUtils]: 97: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,333 INFO L273 TraceCheckUtils]: 98: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,333 INFO L273 TraceCheckUtils]: 99: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,334 INFO L273 TraceCheckUtils]: 100: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,335 INFO L273 TraceCheckUtils]: 101: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,335 INFO L273 TraceCheckUtils]: 102: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,336 INFO L273 TraceCheckUtils]: 103: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,336 INFO L273 TraceCheckUtils]: 104: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,337 INFO L273 TraceCheckUtils]: 105: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,337 INFO L273 TraceCheckUtils]: 106: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,338 INFO L273 TraceCheckUtils]: 107: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,338 INFO L273 TraceCheckUtils]: 108: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,339 INFO L273 TraceCheckUtils]: 109: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,340 INFO L273 TraceCheckUtils]: 110: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,340 INFO L273 TraceCheckUtils]: 111: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,341 INFO L273 TraceCheckUtils]: 112: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,341 INFO L273 TraceCheckUtils]: 113: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,342 INFO L273 TraceCheckUtils]: 114: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,343 INFO L273 TraceCheckUtils]: 115: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,343 INFO L273 TraceCheckUtils]: 116: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,344 INFO L273 TraceCheckUtils]: 117: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,344 INFO L273 TraceCheckUtils]: 118: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,345 INFO L273 TraceCheckUtils]: 119: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,345 INFO L273 TraceCheckUtils]: 120: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,346 INFO L273 TraceCheckUtils]: 121: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,346 INFO L273 TraceCheckUtils]: 122: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,347 INFO L273 TraceCheckUtils]: 123: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,347 INFO L273 TraceCheckUtils]: 124: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,348 INFO L273 TraceCheckUtils]: 125: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,349 INFO L273 TraceCheckUtils]: 126: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,349 INFO L273 TraceCheckUtils]: 127: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,350 INFO L273 TraceCheckUtils]: 128: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,350 INFO L273 TraceCheckUtils]: 129: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,351 INFO L273 TraceCheckUtils]: 130: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,351 INFO L273 TraceCheckUtils]: 131: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,352 INFO L273 TraceCheckUtils]: 132: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,352 INFO L273 TraceCheckUtils]: 133: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,353 INFO L273 TraceCheckUtils]: 134: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,354 INFO L273 TraceCheckUtils]: 135: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,354 INFO L273 TraceCheckUtils]: 136: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,355 INFO L273 TraceCheckUtils]: 137: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,355 INFO L273 TraceCheckUtils]: 138: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,356 INFO L273 TraceCheckUtils]: 139: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,356 INFO L273 TraceCheckUtils]: 140: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,357 INFO L273 TraceCheckUtils]: 141: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,357 INFO L273 TraceCheckUtils]: 142: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,358 INFO L273 TraceCheckUtils]: 143: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,358 INFO L273 TraceCheckUtils]: 144: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,359 INFO L273 TraceCheckUtils]: 145: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,360 INFO L273 TraceCheckUtils]: 146: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,360 INFO L273 TraceCheckUtils]: 147: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,361 INFO L273 TraceCheckUtils]: 148: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,361 INFO L273 TraceCheckUtils]: 149: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,362 INFO L273 TraceCheckUtils]: 150: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,363 INFO L273 TraceCheckUtils]: 151: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,363 INFO L273 TraceCheckUtils]: 152: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,364 INFO L273 TraceCheckUtils]: 153: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,364 INFO L273 TraceCheckUtils]: 154: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,365 INFO L273 TraceCheckUtils]: 155: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,366 INFO L273 TraceCheckUtils]: 156: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,366 INFO L273 TraceCheckUtils]: 157: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,367 INFO L273 TraceCheckUtils]: 158: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,367 INFO L273 TraceCheckUtils]: 159: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,368 INFO L273 TraceCheckUtils]: 160: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,368 INFO L273 TraceCheckUtils]: 161: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,369 INFO L273 TraceCheckUtils]: 162: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,369 INFO L273 TraceCheckUtils]: 163: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,370 INFO L273 TraceCheckUtils]: 164: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,371 INFO L273 TraceCheckUtils]: 165: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,371 INFO L273 TraceCheckUtils]: 166: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,372 INFO L273 TraceCheckUtils]: 167: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,372 INFO L273 TraceCheckUtils]: 168: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,373 INFO L273 TraceCheckUtils]: 169: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,374 INFO L273 TraceCheckUtils]: 170: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,374 INFO L273 TraceCheckUtils]: 171: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,375 INFO L273 TraceCheckUtils]: 172: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,375 INFO L273 TraceCheckUtils]: 173: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,376 INFO L273 TraceCheckUtils]: 174: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,377 INFO L273 TraceCheckUtils]: 175: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,377 INFO L273 TraceCheckUtils]: 176: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,378 INFO L273 TraceCheckUtils]: 177: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,378 INFO L273 TraceCheckUtils]: 178: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,378 INFO L273 TraceCheckUtils]: 179: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,379 INFO L273 TraceCheckUtils]: 180: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,380 INFO L273 TraceCheckUtils]: 181: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,380 INFO L273 TraceCheckUtils]: 182: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,381 INFO L273 TraceCheckUtils]: 183: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,381 INFO L273 TraceCheckUtils]: 184: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,382 INFO L273 TraceCheckUtils]: 185: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,382 INFO L273 TraceCheckUtils]: 186: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,383 INFO L273 TraceCheckUtils]: 187: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,383 INFO L273 TraceCheckUtils]: 188: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,384 INFO L273 TraceCheckUtils]: 189: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,385 INFO L273 TraceCheckUtils]: 190: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,385 INFO L273 TraceCheckUtils]: 191: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,386 INFO L273 TraceCheckUtils]: 192: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,386 INFO L273 TraceCheckUtils]: 193: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,387 INFO L273 TraceCheckUtils]: 194: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,387 INFO L273 TraceCheckUtils]: 195: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,388 INFO L273 TraceCheckUtils]: 196: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,388 INFO L273 TraceCheckUtils]: 197: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,389 INFO L273 TraceCheckUtils]: 198: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,389 INFO L273 TraceCheckUtils]: 199: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,390 INFO L273 TraceCheckUtils]: 200: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,391 INFO L273 TraceCheckUtils]: 201: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,391 INFO L273 TraceCheckUtils]: 202: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,391 INFO L273 TraceCheckUtils]: 203: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,392 INFO L273 TraceCheckUtils]: 204: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,393 INFO L273 TraceCheckUtils]: 205: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,393 INFO L273 TraceCheckUtils]: 206: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,394 INFO L273 TraceCheckUtils]: 207: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,394 INFO L273 TraceCheckUtils]: 208: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,395 INFO L273 TraceCheckUtils]: 209: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,395 INFO L273 TraceCheckUtils]: 210: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,396 INFO L273 TraceCheckUtils]: 211: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,396 INFO L273 TraceCheckUtils]: 212: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,397 INFO L273 TraceCheckUtils]: 213: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,397 INFO L273 TraceCheckUtils]: 214: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,398 INFO L273 TraceCheckUtils]: 215: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,399 INFO L273 TraceCheckUtils]: 216: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,399 INFO L273 TraceCheckUtils]: 217: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,400 INFO L273 TraceCheckUtils]: 218: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,400 INFO L273 TraceCheckUtils]: 219: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,401 INFO L273 TraceCheckUtils]: 220: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,401 INFO L273 TraceCheckUtils]: 221: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,402 INFO L273 TraceCheckUtils]: 222: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,402 INFO L273 TraceCheckUtils]: 223: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,403 INFO L273 TraceCheckUtils]: 224: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,403 INFO L273 TraceCheckUtils]: 225: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,404 INFO L273 TraceCheckUtils]: 226: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,404 INFO L273 TraceCheckUtils]: 227: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,405 INFO L273 TraceCheckUtils]: 228: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,405 INFO L273 TraceCheckUtils]: 229: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,406 INFO L273 TraceCheckUtils]: 230: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,407 INFO L273 TraceCheckUtils]: 231: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,407 INFO L273 TraceCheckUtils]: 232: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,408 INFO L273 TraceCheckUtils]: 233: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,408 INFO L273 TraceCheckUtils]: 234: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,409 INFO L273 TraceCheckUtils]: 235: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,409 INFO L273 TraceCheckUtils]: 236: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,410 INFO L273 TraceCheckUtils]: 237: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,410 INFO L273 TraceCheckUtils]: 238: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,411 INFO L273 TraceCheckUtils]: 239: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,412 INFO L273 TraceCheckUtils]: 240: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,412 INFO L273 TraceCheckUtils]: 241: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,413 INFO L273 TraceCheckUtils]: 242: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,413 INFO L273 TraceCheckUtils]: 243: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,414 INFO L273 TraceCheckUtils]: 244: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,415 INFO L273 TraceCheckUtils]: 245: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,415 INFO L273 TraceCheckUtils]: 246: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,416 INFO L273 TraceCheckUtils]: 247: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,416 INFO L273 TraceCheckUtils]: 248: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,417 INFO L273 TraceCheckUtils]: 249: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,417 INFO L273 TraceCheckUtils]: 250: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,418 INFO L273 TraceCheckUtils]: 251: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,418 INFO L273 TraceCheckUtils]: 252: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,419 INFO L273 TraceCheckUtils]: 253: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,419 INFO L273 TraceCheckUtils]: 254: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,420 INFO L273 TraceCheckUtils]: 255: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,421 INFO L273 TraceCheckUtils]: 256: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,421 INFO L273 TraceCheckUtils]: 257: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,422 INFO L273 TraceCheckUtils]: 258: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,422 INFO L273 TraceCheckUtils]: 259: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,423 INFO L273 TraceCheckUtils]: 260: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,423 INFO L273 TraceCheckUtils]: 261: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,424 INFO L273 TraceCheckUtils]: 262: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,424 INFO L273 TraceCheckUtils]: 263: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,425 INFO L273 TraceCheckUtils]: 264: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,426 INFO L273 TraceCheckUtils]: 265: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,426 INFO L273 TraceCheckUtils]: 266: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,427 INFO L273 TraceCheckUtils]: 267: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,427 INFO L273 TraceCheckUtils]: 268: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,428 INFO L273 TraceCheckUtils]: 269: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,428 INFO L273 TraceCheckUtils]: 270: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,429 INFO L273 TraceCheckUtils]: 271: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,429 INFO L273 TraceCheckUtils]: 272: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,430 INFO L273 TraceCheckUtils]: 273: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,430 INFO L273 TraceCheckUtils]: 274: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,431 INFO L273 TraceCheckUtils]: 275: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,432 INFO L273 TraceCheckUtils]: 276: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,432 INFO L273 TraceCheckUtils]: 277: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,432 INFO L273 TraceCheckUtils]: 278: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,433 INFO L273 TraceCheckUtils]: 279: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,434 INFO L273 TraceCheckUtils]: 280: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,434 INFO L273 TraceCheckUtils]: 281: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,435 INFO L273 TraceCheckUtils]: 282: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,435 INFO L273 TraceCheckUtils]: 283: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,436 INFO L273 TraceCheckUtils]: 284: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,437 INFO L273 TraceCheckUtils]: 285: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,437 INFO L273 TraceCheckUtils]: 286: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,438 INFO L273 TraceCheckUtils]: 287: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,438 INFO L273 TraceCheckUtils]: 288: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,438 INFO L273 TraceCheckUtils]: 289: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,439 INFO L273 TraceCheckUtils]: 290: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,440 INFO L273 TraceCheckUtils]: 291: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,440 INFO L273 TraceCheckUtils]: 292: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,441 INFO L273 TraceCheckUtils]: 293: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,441 INFO L273 TraceCheckUtils]: 294: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,442 INFO L273 TraceCheckUtils]: 295: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,443 INFO L273 TraceCheckUtils]: 296: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:14:54,443 INFO L273 TraceCheckUtils]: 297: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:54,444 INFO L273 TraceCheckUtils]: 298: Hoare triple {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:14:54,445 INFO L273 TraceCheckUtils]: 299: Hoare triple {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2018-12-19 12:14:54,596 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:54,596 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:14:54,596 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:14:54,596 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:14:54,596 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:14:54,596 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:14:54,596 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:14:54,605 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:14:54,605 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:14:55,061 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 60 check-sat command(s) [2018-12-19 12:14:55,061 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:14:55,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:14:55,141 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:14:55,164 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:14:55,166 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:14:55,174 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:14:55,174 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:14:55,177 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:14:55,177 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:14:55,178 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:14:59,126 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:59,127 INFO L273 TraceCheckUtils]: 1: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:59,128 INFO L273 TraceCheckUtils]: 2: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:59,129 INFO L273 TraceCheckUtils]: 3: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:59,129 INFO L273 TraceCheckUtils]: 4: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:14:59,130 INFO L273 TraceCheckUtils]: 5: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:59,131 INFO L273 TraceCheckUtils]: 6: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:59,132 INFO L273 TraceCheckUtils]: 7: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:59,132 INFO L273 TraceCheckUtils]: 8: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:59,133 INFO L273 TraceCheckUtils]: 9: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:14:59,134 INFO L273 TraceCheckUtils]: 10: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:59,135 INFO L273 TraceCheckUtils]: 11: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:59,136 INFO L273 TraceCheckUtils]: 12: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:59,136 INFO L273 TraceCheckUtils]: 13: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:59,137 INFO L273 TraceCheckUtils]: 14: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:14:59,138 INFO L273 TraceCheckUtils]: 15: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:59,139 INFO L273 TraceCheckUtils]: 16: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:59,139 INFO L273 TraceCheckUtils]: 17: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:59,140 INFO L273 TraceCheckUtils]: 18: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:59,141 INFO L273 TraceCheckUtils]: 19: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:14:59,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,143 INFO L273 TraceCheckUtils]: 21: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,143 INFO L273 TraceCheckUtils]: 22: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,144 INFO L273 TraceCheckUtils]: 23: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,145 INFO L273 TraceCheckUtils]: 24: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,146 INFO L273 TraceCheckUtils]: 25: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:59,146 INFO L273 TraceCheckUtils]: 26: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:59,147 INFO L273 TraceCheckUtils]: 27: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:59,148 INFO L273 TraceCheckUtils]: 28: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:59,149 INFO L273 TraceCheckUtils]: 29: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:14:59,149 INFO L273 TraceCheckUtils]: 30: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:59,150 INFO L273 TraceCheckUtils]: 31: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:59,151 INFO L273 TraceCheckUtils]: 32: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:59,152 INFO L273 TraceCheckUtils]: 33: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:59,152 INFO L273 TraceCheckUtils]: 34: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:14:59,153 INFO L273 TraceCheckUtils]: 35: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,154 INFO L273 TraceCheckUtils]: 36: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,155 INFO L273 TraceCheckUtils]: 37: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,155 INFO L273 TraceCheckUtils]: 38: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,156 INFO L273 TraceCheckUtils]: 39: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,157 INFO L273 TraceCheckUtils]: 40: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:59,158 INFO L273 TraceCheckUtils]: 41: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:59,159 INFO L273 TraceCheckUtils]: 42: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:59,159 INFO L273 TraceCheckUtils]: 43: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:59,160 INFO L273 TraceCheckUtils]: 44: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:14:59,161 INFO L273 TraceCheckUtils]: 45: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:59,162 INFO L273 TraceCheckUtils]: 46: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:59,162 INFO L273 TraceCheckUtils]: 47: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:59,163 INFO L273 TraceCheckUtils]: 48: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:59,164 INFO L273 TraceCheckUtils]: 49: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:14:59,165 INFO L273 TraceCheckUtils]: 50: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:59,165 INFO L273 TraceCheckUtils]: 51: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:59,166 INFO L273 TraceCheckUtils]: 52: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:59,167 INFO L273 TraceCheckUtils]: 53: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:59,168 INFO L273 TraceCheckUtils]: 54: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:14:59,168 INFO L273 TraceCheckUtils]: 55: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:59,169 INFO L273 TraceCheckUtils]: 56: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:59,170 INFO L273 TraceCheckUtils]: 57: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:59,170 INFO L273 TraceCheckUtils]: 58: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:59,171 INFO L273 TraceCheckUtils]: 59: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:14:59,172 INFO L273 TraceCheckUtils]: 60: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:59,173 INFO L273 TraceCheckUtils]: 61: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:59,174 INFO L273 TraceCheckUtils]: 62: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:59,174 INFO L273 TraceCheckUtils]: 63: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:59,175 INFO L273 TraceCheckUtils]: 64: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:14:59,176 INFO L273 TraceCheckUtils]: 65: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:59,177 INFO L273 TraceCheckUtils]: 66: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:59,177 INFO L273 TraceCheckUtils]: 67: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:59,178 INFO L273 TraceCheckUtils]: 68: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:59,179 INFO L273 TraceCheckUtils]: 69: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:14:59,180 INFO L273 TraceCheckUtils]: 70: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,180 INFO L273 TraceCheckUtils]: 71: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,181 INFO L273 TraceCheckUtils]: 72: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,182 INFO L273 TraceCheckUtils]: 73: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,182 INFO L273 TraceCheckUtils]: 74: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,183 INFO L273 TraceCheckUtils]: 75: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,184 INFO L273 TraceCheckUtils]: 76: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,185 INFO L273 TraceCheckUtils]: 77: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,185 INFO L273 TraceCheckUtils]: 78: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,186 INFO L273 TraceCheckUtils]: 79: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,187 INFO L273 TraceCheckUtils]: 80: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,188 INFO L273 TraceCheckUtils]: 81: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,188 INFO L273 TraceCheckUtils]: 82: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,189 INFO L273 TraceCheckUtils]: 83: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,190 INFO L273 TraceCheckUtils]: 84: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,191 INFO L273 TraceCheckUtils]: 85: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:59,191 INFO L273 TraceCheckUtils]: 86: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:59,192 INFO L273 TraceCheckUtils]: 87: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:59,193 INFO L273 TraceCheckUtils]: 88: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:59,193 INFO L273 TraceCheckUtils]: 89: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:14:59,194 INFO L273 TraceCheckUtils]: 90: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,195 INFO L273 TraceCheckUtils]: 91: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,195 INFO L273 TraceCheckUtils]: 92: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,196 INFO L273 TraceCheckUtils]: 93: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,197 INFO L273 TraceCheckUtils]: 94: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,198 INFO L273 TraceCheckUtils]: 95: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:59,198 INFO L273 TraceCheckUtils]: 96: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:59,199 INFO L273 TraceCheckUtils]: 97: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:59,200 INFO L273 TraceCheckUtils]: 98: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:59,200 INFO L273 TraceCheckUtils]: 99: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:14:59,201 INFO L273 TraceCheckUtils]: 100: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:59,202 INFO L273 TraceCheckUtils]: 101: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:59,203 INFO L273 TraceCheckUtils]: 102: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:59,203 INFO L273 TraceCheckUtils]: 103: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:59,204 INFO L273 TraceCheckUtils]: 104: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:14:59,205 INFO L273 TraceCheckUtils]: 105: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:59,206 INFO L273 TraceCheckUtils]: 106: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:59,206 INFO L273 TraceCheckUtils]: 107: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:59,207 INFO L273 TraceCheckUtils]: 108: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:59,208 INFO L273 TraceCheckUtils]: 109: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:14:59,209 INFO L273 TraceCheckUtils]: 110: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:59,209 INFO L273 TraceCheckUtils]: 111: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:59,210 INFO L273 TraceCheckUtils]: 112: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:59,211 INFO L273 TraceCheckUtils]: 113: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:59,212 INFO L273 TraceCheckUtils]: 114: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:14:59,212 INFO L273 TraceCheckUtils]: 115: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:59,213 INFO L273 TraceCheckUtils]: 116: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:59,214 INFO L273 TraceCheckUtils]: 117: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:59,214 INFO L273 TraceCheckUtils]: 118: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:59,215 INFO L273 TraceCheckUtils]: 119: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:14:59,216 INFO L273 TraceCheckUtils]: 120: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,217 INFO L273 TraceCheckUtils]: 121: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,218 INFO L273 TraceCheckUtils]: 122: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,218 INFO L273 TraceCheckUtils]: 123: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,219 INFO L273 TraceCheckUtils]: 124: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,220 INFO L273 TraceCheckUtils]: 125: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:59,221 INFO L273 TraceCheckUtils]: 126: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:59,222 INFO L273 TraceCheckUtils]: 127: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:59,222 INFO L273 TraceCheckUtils]: 128: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:59,223 INFO L273 TraceCheckUtils]: 129: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:14:59,224 INFO L273 TraceCheckUtils]: 130: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,224 INFO L273 TraceCheckUtils]: 131: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,225 INFO L273 TraceCheckUtils]: 132: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,226 INFO L273 TraceCheckUtils]: 133: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,227 INFO L273 TraceCheckUtils]: 134: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,227 INFO L273 TraceCheckUtils]: 135: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:59,228 INFO L273 TraceCheckUtils]: 136: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:59,229 INFO L273 TraceCheckUtils]: 137: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:59,229 INFO L273 TraceCheckUtils]: 138: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:59,230 INFO L273 TraceCheckUtils]: 139: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:14:59,231 INFO L273 TraceCheckUtils]: 140: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:59,232 INFO L273 TraceCheckUtils]: 141: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:59,233 INFO L273 TraceCheckUtils]: 142: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:59,233 INFO L273 TraceCheckUtils]: 143: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:59,234 INFO L273 TraceCheckUtils]: 144: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:14:59,235 INFO L273 TraceCheckUtils]: 145: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,235 INFO L273 TraceCheckUtils]: 146: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,236 INFO L273 TraceCheckUtils]: 147: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,237 INFO L273 TraceCheckUtils]: 148: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,237 INFO L273 TraceCheckUtils]: 149: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,238 INFO L273 TraceCheckUtils]: 150: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,239 INFO L273 TraceCheckUtils]: 151: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,240 INFO L273 TraceCheckUtils]: 152: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,240 INFO L273 TraceCheckUtils]: 153: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,241 INFO L273 TraceCheckUtils]: 154: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,242 INFO L273 TraceCheckUtils]: 155: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:59,243 INFO L273 TraceCheckUtils]: 156: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:59,243 INFO L273 TraceCheckUtils]: 157: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:59,244 INFO L273 TraceCheckUtils]: 158: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:59,245 INFO L273 TraceCheckUtils]: 159: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:14:59,246 INFO L273 TraceCheckUtils]: 160: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:59,246 INFO L273 TraceCheckUtils]: 161: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:59,247 INFO L273 TraceCheckUtils]: 162: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:59,248 INFO L273 TraceCheckUtils]: 163: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:59,248 INFO L273 TraceCheckUtils]: 164: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:14:59,249 INFO L273 TraceCheckUtils]: 165: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:59,250 INFO L273 TraceCheckUtils]: 166: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:59,251 INFO L273 TraceCheckUtils]: 167: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:59,251 INFO L273 TraceCheckUtils]: 168: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:59,252 INFO L273 TraceCheckUtils]: 169: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:14:59,253 INFO L273 TraceCheckUtils]: 170: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:59,254 INFO L273 TraceCheckUtils]: 171: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:59,254 INFO L273 TraceCheckUtils]: 172: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:59,255 INFO L273 TraceCheckUtils]: 173: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:59,256 INFO L273 TraceCheckUtils]: 174: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:14:59,256 INFO L273 TraceCheckUtils]: 175: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:59,257 INFO L273 TraceCheckUtils]: 176: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:59,258 INFO L273 TraceCheckUtils]: 177: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:59,259 INFO L273 TraceCheckUtils]: 178: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:59,259 INFO L273 TraceCheckUtils]: 179: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:14:59,260 INFO L273 TraceCheckUtils]: 180: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,261 INFO L273 TraceCheckUtils]: 181: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,262 INFO L273 TraceCheckUtils]: 182: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,262 INFO L273 TraceCheckUtils]: 183: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,263 INFO L273 TraceCheckUtils]: 184: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,264 INFO L273 TraceCheckUtils]: 185: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:59,265 INFO L273 TraceCheckUtils]: 186: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:59,266 INFO L273 TraceCheckUtils]: 187: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:59,266 INFO L273 TraceCheckUtils]: 188: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:59,267 INFO L273 TraceCheckUtils]: 189: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:14:59,268 INFO L273 TraceCheckUtils]: 190: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,269 INFO L273 TraceCheckUtils]: 191: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,269 INFO L273 TraceCheckUtils]: 192: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,270 INFO L273 TraceCheckUtils]: 193: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,271 INFO L273 TraceCheckUtils]: 194: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,272 INFO L273 TraceCheckUtils]: 195: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:59,272 INFO L273 TraceCheckUtils]: 196: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:59,273 INFO L273 TraceCheckUtils]: 197: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:59,274 INFO L273 TraceCheckUtils]: 198: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:59,275 INFO L273 TraceCheckUtils]: 199: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:14:59,275 INFO L273 TraceCheckUtils]: 200: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,276 INFO L273 TraceCheckUtils]: 201: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,277 INFO L273 TraceCheckUtils]: 202: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,277 INFO L273 TraceCheckUtils]: 203: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,278 INFO L273 TraceCheckUtils]: 204: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,279 INFO L273 TraceCheckUtils]: 205: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,280 INFO L273 TraceCheckUtils]: 206: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,280 INFO L273 TraceCheckUtils]: 207: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,281 INFO L273 TraceCheckUtils]: 208: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,282 INFO L273 TraceCheckUtils]: 209: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,283 INFO L273 TraceCheckUtils]: 210: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:59,283 INFO L273 TraceCheckUtils]: 211: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:59,284 INFO L273 TraceCheckUtils]: 212: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:59,285 INFO L273 TraceCheckUtils]: 213: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:59,286 INFO L273 TraceCheckUtils]: 214: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:14:59,286 INFO L273 TraceCheckUtils]: 215: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,287 INFO L273 TraceCheckUtils]: 216: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,288 INFO L273 TraceCheckUtils]: 217: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,289 INFO L273 TraceCheckUtils]: 218: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,289 INFO L273 TraceCheckUtils]: 219: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,290 INFO L273 TraceCheckUtils]: 220: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:59,291 INFO L273 TraceCheckUtils]: 221: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:59,292 INFO L273 TraceCheckUtils]: 222: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:59,292 INFO L273 TraceCheckUtils]: 223: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:59,293 INFO L273 TraceCheckUtils]: 224: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:14:59,294 INFO L273 TraceCheckUtils]: 225: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,295 INFO L273 TraceCheckUtils]: 226: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,295 INFO L273 TraceCheckUtils]: 227: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,296 INFO L273 TraceCheckUtils]: 228: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,297 INFO L273 TraceCheckUtils]: 229: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,298 INFO L273 TraceCheckUtils]: 230: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:59,298 INFO L273 TraceCheckUtils]: 231: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:59,299 INFO L273 TraceCheckUtils]: 232: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:59,300 INFO L273 TraceCheckUtils]: 233: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:59,301 INFO L273 TraceCheckUtils]: 234: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:14:59,301 INFO L273 TraceCheckUtils]: 235: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:59,302 INFO L273 TraceCheckUtils]: 236: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:59,303 INFO L273 TraceCheckUtils]: 237: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:59,304 INFO L273 TraceCheckUtils]: 238: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:59,304 INFO L273 TraceCheckUtils]: 239: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:14:59,305 INFO L273 TraceCheckUtils]: 240: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:59,306 INFO L273 TraceCheckUtils]: 241: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:59,306 INFO L273 TraceCheckUtils]: 242: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:59,307 INFO L273 TraceCheckUtils]: 243: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:59,308 INFO L273 TraceCheckUtils]: 244: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:14:59,309 INFO L273 TraceCheckUtils]: 245: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:59,310 INFO L273 TraceCheckUtils]: 246: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:59,310 INFO L273 TraceCheckUtils]: 247: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:59,311 INFO L273 TraceCheckUtils]: 248: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:59,312 INFO L273 TraceCheckUtils]: 249: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:14:59,313 INFO L273 TraceCheckUtils]: 250: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,313 INFO L273 TraceCheckUtils]: 251: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,314 INFO L273 TraceCheckUtils]: 252: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,315 INFO L273 TraceCheckUtils]: 253: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,315 INFO L273 TraceCheckUtils]: 254: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,316 INFO L273 TraceCheckUtils]: 255: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,317 INFO L273 TraceCheckUtils]: 256: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,318 INFO L273 TraceCheckUtils]: 257: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,318 INFO L273 TraceCheckUtils]: 258: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,319 INFO L273 TraceCheckUtils]: 259: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,320 INFO L273 TraceCheckUtils]: 260: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:59,321 INFO L273 TraceCheckUtils]: 261: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:59,322 INFO L273 TraceCheckUtils]: 262: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:59,322 INFO L273 TraceCheckUtils]: 263: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:59,323 INFO L273 TraceCheckUtils]: 264: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:14:59,324 INFO L273 TraceCheckUtils]: 265: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,325 INFO L273 TraceCheckUtils]: 266: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,325 INFO L273 TraceCheckUtils]: 267: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,326 INFO L273 TraceCheckUtils]: 268: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,327 INFO L273 TraceCheckUtils]: 269: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,327 INFO L273 TraceCheckUtils]: 270: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:59,328 INFO L273 TraceCheckUtils]: 271: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:59,329 INFO L273 TraceCheckUtils]: 272: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:59,329 INFO L273 TraceCheckUtils]: 273: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:59,330 INFO L273 TraceCheckUtils]: 274: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:14:59,331 INFO L273 TraceCheckUtils]: 275: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,332 INFO L273 TraceCheckUtils]: 276: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,332 INFO L273 TraceCheckUtils]: 277: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,333 INFO L273 TraceCheckUtils]: 278: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,334 INFO L273 TraceCheckUtils]: 279: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,334 INFO L273 TraceCheckUtils]: 280: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,335 INFO L273 TraceCheckUtils]: 281: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,336 INFO L273 TraceCheckUtils]: 282: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,336 INFO L273 TraceCheckUtils]: 283: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,337 INFO L273 TraceCheckUtils]: 284: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,338 INFO L273 TraceCheckUtils]: 285: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,339 INFO L273 TraceCheckUtils]: 286: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,339 INFO L273 TraceCheckUtils]: 287: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,340 INFO L273 TraceCheckUtils]: 288: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,341 INFO L273 TraceCheckUtils]: 289: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:14:59,342 INFO L273 TraceCheckUtils]: 290: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:14:59,342 INFO L273 TraceCheckUtils]: 291: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:14:59,343 INFO L273 TraceCheckUtils]: 292: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:14:59,344 INFO L273 TraceCheckUtils]: 293: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:14:59,344 INFO L273 TraceCheckUtils]: 294: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:14:59,345 INFO L273 TraceCheckUtils]: 295: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:14:59,346 INFO L273 TraceCheckUtils]: 296: Hoare triple {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:14:59,347 INFO L273 TraceCheckUtils]: 297: Hoare triple {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:14:59,347 INFO L273 TraceCheckUtils]: 298: Hoare triple {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:14:59,348 INFO L273 TraceCheckUtils]: 299: Hoare triple {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2018-12-19 12:14:59,513 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:14:59,513 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:15:04,756 INFO L273 TraceCheckUtils]: 299: Hoare triple {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2018-12-19 12:15:04,757 INFO L273 TraceCheckUtils]: 298: Hoare triple {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:04,757 INFO L273 TraceCheckUtils]: 297: Hoare triple {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:04,758 INFO L273 TraceCheckUtils]: 296: Hoare triple {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,759 INFO L273 TraceCheckUtils]: 295: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,759 INFO L273 TraceCheckUtils]: 294: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,760 INFO L273 TraceCheckUtils]: 293: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,760 INFO L273 TraceCheckUtils]: 292: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,761 INFO L273 TraceCheckUtils]: 291: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,762 INFO L273 TraceCheckUtils]: 290: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,762 INFO L273 TraceCheckUtils]: 289: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,763 INFO L273 TraceCheckUtils]: 288: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,763 INFO L273 TraceCheckUtils]: 287: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,763 INFO L273 TraceCheckUtils]: 286: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,764 INFO L273 TraceCheckUtils]: 285: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,765 INFO L273 TraceCheckUtils]: 284: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,765 INFO L273 TraceCheckUtils]: 283: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,766 INFO L273 TraceCheckUtils]: 282: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,766 INFO L273 TraceCheckUtils]: 281: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,767 INFO L273 TraceCheckUtils]: 280: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,767 INFO L273 TraceCheckUtils]: 279: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,768 INFO L273 TraceCheckUtils]: 278: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,768 INFO L273 TraceCheckUtils]: 277: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,769 INFO L273 TraceCheckUtils]: 276: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,770 INFO L273 TraceCheckUtils]: 275: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,770 INFO L273 TraceCheckUtils]: 274: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,771 INFO L273 TraceCheckUtils]: 273: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,771 INFO L273 TraceCheckUtils]: 272: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,772 INFO L273 TraceCheckUtils]: 271: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,772 INFO L273 TraceCheckUtils]: 270: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,773 INFO L273 TraceCheckUtils]: 269: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,773 INFO L273 TraceCheckUtils]: 268: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,774 INFO L273 TraceCheckUtils]: 267: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,774 INFO L273 TraceCheckUtils]: 266: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,775 INFO L273 TraceCheckUtils]: 265: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,776 INFO L273 TraceCheckUtils]: 264: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,776 INFO L273 TraceCheckUtils]: 263: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,777 INFO L273 TraceCheckUtils]: 262: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,777 INFO L273 TraceCheckUtils]: 261: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,778 INFO L273 TraceCheckUtils]: 260: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,778 INFO L273 TraceCheckUtils]: 259: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,779 INFO L273 TraceCheckUtils]: 258: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,779 INFO L273 TraceCheckUtils]: 257: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,780 INFO L273 TraceCheckUtils]: 256: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,781 INFO L273 TraceCheckUtils]: 255: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,781 INFO L273 TraceCheckUtils]: 254: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,782 INFO L273 TraceCheckUtils]: 253: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,782 INFO L273 TraceCheckUtils]: 252: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,782 INFO L273 TraceCheckUtils]: 251: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,783 INFO L273 TraceCheckUtils]: 250: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,784 INFO L273 TraceCheckUtils]: 249: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,784 INFO L273 TraceCheckUtils]: 248: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,785 INFO L273 TraceCheckUtils]: 247: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,785 INFO L273 TraceCheckUtils]: 246: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,786 INFO L273 TraceCheckUtils]: 245: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,786 INFO L273 TraceCheckUtils]: 244: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,787 INFO L273 TraceCheckUtils]: 243: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,787 INFO L273 TraceCheckUtils]: 242: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,788 INFO L273 TraceCheckUtils]: 241: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,789 INFO L273 TraceCheckUtils]: 240: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,789 INFO L273 TraceCheckUtils]: 239: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,790 INFO L273 TraceCheckUtils]: 238: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,790 INFO L273 TraceCheckUtils]: 237: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,791 INFO L273 TraceCheckUtils]: 236: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,791 INFO L273 TraceCheckUtils]: 235: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,792 INFO L273 TraceCheckUtils]: 234: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,792 INFO L273 TraceCheckUtils]: 233: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,793 INFO L273 TraceCheckUtils]: 232: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,793 INFO L273 TraceCheckUtils]: 231: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,794 INFO L273 TraceCheckUtils]: 230: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,795 INFO L273 TraceCheckUtils]: 229: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,795 INFO L273 TraceCheckUtils]: 228: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,796 INFO L273 TraceCheckUtils]: 227: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,796 INFO L273 TraceCheckUtils]: 226: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,797 INFO L273 TraceCheckUtils]: 225: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,797 INFO L273 TraceCheckUtils]: 224: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,798 INFO L273 TraceCheckUtils]: 223: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,798 INFO L273 TraceCheckUtils]: 222: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,799 INFO L273 TraceCheckUtils]: 221: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,800 INFO L273 TraceCheckUtils]: 220: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,800 INFO L273 TraceCheckUtils]: 219: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,801 INFO L273 TraceCheckUtils]: 218: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,801 INFO L273 TraceCheckUtils]: 217: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,801 INFO L273 TraceCheckUtils]: 216: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,802 INFO L273 TraceCheckUtils]: 215: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,803 INFO L273 TraceCheckUtils]: 214: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,803 INFO L273 TraceCheckUtils]: 213: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,804 INFO L273 TraceCheckUtils]: 212: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,804 INFO L273 TraceCheckUtils]: 211: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,805 INFO L273 TraceCheckUtils]: 210: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,805 INFO L273 TraceCheckUtils]: 209: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,806 INFO L273 TraceCheckUtils]: 208: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,806 INFO L273 TraceCheckUtils]: 207: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,807 INFO L273 TraceCheckUtils]: 206: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,808 INFO L273 TraceCheckUtils]: 205: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,808 INFO L273 TraceCheckUtils]: 204: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,809 INFO L273 TraceCheckUtils]: 203: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,809 INFO L273 TraceCheckUtils]: 202: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,810 INFO L273 TraceCheckUtils]: 201: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,810 INFO L273 TraceCheckUtils]: 200: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,811 INFO L273 TraceCheckUtils]: 199: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,811 INFO L273 TraceCheckUtils]: 198: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,812 INFO L273 TraceCheckUtils]: 197: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,812 INFO L273 TraceCheckUtils]: 196: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,813 INFO L273 TraceCheckUtils]: 195: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,814 INFO L273 TraceCheckUtils]: 194: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,814 INFO L273 TraceCheckUtils]: 193: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,815 INFO L273 TraceCheckUtils]: 192: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,815 INFO L273 TraceCheckUtils]: 191: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,816 INFO L273 TraceCheckUtils]: 190: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,816 INFO L273 TraceCheckUtils]: 189: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,817 INFO L273 TraceCheckUtils]: 188: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,817 INFO L273 TraceCheckUtils]: 187: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,818 INFO L273 TraceCheckUtils]: 186: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,819 INFO L273 TraceCheckUtils]: 185: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,819 INFO L273 TraceCheckUtils]: 184: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,820 INFO L273 TraceCheckUtils]: 183: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,820 INFO L273 TraceCheckUtils]: 182: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,821 INFO L273 TraceCheckUtils]: 181: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,821 INFO L273 TraceCheckUtils]: 180: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,822 INFO L273 TraceCheckUtils]: 179: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,822 INFO L273 TraceCheckUtils]: 178: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,823 INFO L273 TraceCheckUtils]: 177: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,823 INFO L273 TraceCheckUtils]: 176: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,824 INFO L273 TraceCheckUtils]: 175: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,825 INFO L273 TraceCheckUtils]: 174: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,825 INFO L273 TraceCheckUtils]: 173: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,825 INFO L273 TraceCheckUtils]: 172: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,826 INFO L273 TraceCheckUtils]: 171: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,827 INFO L273 TraceCheckUtils]: 170: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,827 INFO L273 TraceCheckUtils]: 169: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,828 INFO L273 TraceCheckUtils]: 168: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,828 INFO L273 TraceCheckUtils]: 167: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,829 INFO L273 TraceCheckUtils]: 166: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,829 INFO L273 TraceCheckUtils]: 165: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,830 INFO L273 TraceCheckUtils]: 164: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,830 INFO L273 TraceCheckUtils]: 163: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,831 INFO L273 TraceCheckUtils]: 162: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,831 INFO L273 TraceCheckUtils]: 161: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,832 INFO L273 TraceCheckUtils]: 160: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,833 INFO L273 TraceCheckUtils]: 159: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,833 INFO L273 TraceCheckUtils]: 158: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,834 INFO L273 TraceCheckUtils]: 157: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,834 INFO L273 TraceCheckUtils]: 156: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,835 INFO L273 TraceCheckUtils]: 155: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,835 INFO L273 TraceCheckUtils]: 154: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,836 INFO L273 TraceCheckUtils]: 153: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,836 INFO L273 TraceCheckUtils]: 152: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,837 INFO L273 TraceCheckUtils]: 151: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,838 INFO L273 TraceCheckUtils]: 150: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,838 INFO L273 TraceCheckUtils]: 149: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,839 INFO L273 TraceCheckUtils]: 148: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,839 INFO L273 TraceCheckUtils]: 147: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,840 INFO L273 TraceCheckUtils]: 146: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,840 INFO L273 TraceCheckUtils]: 145: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,841 INFO L273 TraceCheckUtils]: 144: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,841 INFO L273 TraceCheckUtils]: 143: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,842 INFO L273 TraceCheckUtils]: 142: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,842 INFO L273 TraceCheckUtils]: 141: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,843 INFO L273 TraceCheckUtils]: 140: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,844 INFO L273 TraceCheckUtils]: 139: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,844 INFO L273 TraceCheckUtils]: 138: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,845 INFO L273 TraceCheckUtils]: 137: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,845 INFO L273 TraceCheckUtils]: 136: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,846 INFO L273 TraceCheckUtils]: 135: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,846 INFO L273 TraceCheckUtils]: 134: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,847 INFO L273 TraceCheckUtils]: 133: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,847 INFO L273 TraceCheckUtils]: 132: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,848 INFO L273 TraceCheckUtils]: 131: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,848 INFO L273 TraceCheckUtils]: 130: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,849 INFO L273 TraceCheckUtils]: 129: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,849 INFO L273 TraceCheckUtils]: 128: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,850 INFO L273 TraceCheckUtils]: 127: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,850 INFO L273 TraceCheckUtils]: 126: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,851 INFO L273 TraceCheckUtils]: 125: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,852 INFO L273 TraceCheckUtils]: 124: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,852 INFO L273 TraceCheckUtils]: 123: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,853 INFO L273 TraceCheckUtils]: 122: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,853 INFO L273 TraceCheckUtils]: 121: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,854 INFO L273 TraceCheckUtils]: 120: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,854 INFO L273 TraceCheckUtils]: 119: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,855 INFO L273 TraceCheckUtils]: 118: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,855 INFO L273 TraceCheckUtils]: 117: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,856 INFO L273 TraceCheckUtils]: 116: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,857 INFO L273 TraceCheckUtils]: 115: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,857 INFO L273 TraceCheckUtils]: 114: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,858 INFO L273 TraceCheckUtils]: 113: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,858 INFO L273 TraceCheckUtils]: 112: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,859 INFO L273 TraceCheckUtils]: 111: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,859 INFO L273 TraceCheckUtils]: 110: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,860 INFO L273 TraceCheckUtils]: 109: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,860 INFO L273 TraceCheckUtils]: 108: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,861 INFO L273 TraceCheckUtils]: 107: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,861 INFO L273 TraceCheckUtils]: 106: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,862 INFO L273 TraceCheckUtils]: 105: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,863 INFO L273 TraceCheckUtils]: 104: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,863 INFO L273 TraceCheckUtils]: 103: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,864 INFO L273 TraceCheckUtils]: 102: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,864 INFO L273 TraceCheckUtils]: 101: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,865 INFO L273 TraceCheckUtils]: 100: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,865 INFO L273 TraceCheckUtils]: 99: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,866 INFO L273 TraceCheckUtils]: 98: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,866 INFO L273 TraceCheckUtils]: 97: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,867 INFO L273 TraceCheckUtils]: 96: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,868 INFO L273 TraceCheckUtils]: 95: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,868 INFO L273 TraceCheckUtils]: 94: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,868 INFO L273 TraceCheckUtils]: 93: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,869 INFO L273 TraceCheckUtils]: 92: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,869 INFO L273 TraceCheckUtils]: 91: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,870 INFO L273 TraceCheckUtils]: 90: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,871 INFO L273 TraceCheckUtils]: 89: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,871 INFO L273 TraceCheckUtils]: 88: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,872 INFO L273 TraceCheckUtils]: 87: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,872 INFO L273 TraceCheckUtils]: 86: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,873 INFO L273 TraceCheckUtils]: 85: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,873 INFO L273 TraceCheckUtils]: 84: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,874 INFO L273 TraceCheckUtils]: 83: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,874 INFO L273 TraceCheckUtils]: 82: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,875 INFO L273 TraceCheckUtils]: 81: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,876 INFO L273 TraceCheckUtils]: 80: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,876 INFO L273 TraceCheckUtils]: 79: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,877 INFO L273 TraceCheckUtils]: 78: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,877 INFO L273 TraceCheckUtils]: 77: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,878 INFO L273 TraceCheckUtils]: 76: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,878 INFO L273 TraceCheckUtils]: 75: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,879 INFO L273 TraceCheckUtils]: 74: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,879 INFO L273 TraceCheckUtils]: 73: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,880 INFO L273 TraceCheckUtils]: 72: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,880 INFO L273 TraceCheckUtils]: 71: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,881 INFO L273 TraceCheckUtils]: 70: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,882 INFO L273 TraceCheckUtils]: 69: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,882 INFO L273 TraceCheckUtils]: 68: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,883 INFO L273 TraceCheckUtils]: 67: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,883 INFO L273 TraceCheckUtils]: 66: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,884 INFO L273 TraceCheckUtils]: 65: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,884 INFO L273 TraceCheckUtils]: 64: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,885 INFO L273 TraceCheckUtils]: 63: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,885 INFO L273 TraceCheckUtils]: 62: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,886 INFO L273 TraceCheckUtils]: 61: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,887 INFO L273 TraceCheckUtils]: 60: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,887 INFO L273 TraceCheckUtils]: 59: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,888 INFO L273 TraceCheckUtils]: 58: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,888 INFO L273 TraceCheckUtils]: 57: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,888 INFO L273 TraceCheckUtils]: 56: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,889 INFO L273 TraceCheckUtils]: 55: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,890 INFO L273 TraceCheckUtils]: 54: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,890 INFO L273 TraceCheckUtils]: 53: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,891 INFO L273 TraceCheckUtils]: 52: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,891 INFO L273 TraceCheckUtils]: 51: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,892 INFO L273 TraceCheckUtils]: 50: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,893 INFO L273 TraceCheckUtils]: 49: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,893 INFO L273 TraceCheckUtils]: 48: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,893 INFO L273 TraceCheckUtils]: 47: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,894 INFO L273 TraceCheckUtils]: 46: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,895 INFO L273 TraceCheckUtils]: 45: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,895 INFO L273 TraceCheckUtils]: 44: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,896 INFO L273 TraceCheckUtils]: 43: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,896 INFO L273 TraceCheckUtils]: 42: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,897 INFO L273 TraceCheckUtils]: 41: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,897 INFO L273 TraceCheckUtils]: 40: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,898 INFO L273 TraceCheckUtils]: 39: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,898 INFO L273 TraceCheckUtils]: 38: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,899 INFO L273 TraceCheckUtils]: 37: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,899 INFO L273 TraceCheckUtils]: 36: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,900 INFO L273 TraceCheckUtils]: 35: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,901 INFO L273 TraceCheckUtils]: 34: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,901 INFO L273 TraceCheckUtils]: 33: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,902 INFO L273 TraceCheckUtils]: 32: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,902 INFO L273 TraceCheckUtils]: 31: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,903 INFO L273 TraceCheckUtils]: 30: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,903 INFO L273 TraceCheckUtils]: 29: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,904 INFO L273 TraceCheckUtils]: 28: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,904 INFO L273 TraceCheckUtils]: 27: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,905 INFO L273 TraceCheckUtils]: 26: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,906 INFO L273 TraceCheckUtils]: 25: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,906 INFO L273 TraceCheckUtils]: 24: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,906 INFO L273 TraceCheckUtils]: 23: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,907 INFO L273 TraceCheckUtils]: 22: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,907 INFO L273 TraceCheckUtils]: 21: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,908 INFO L273 TraceCheckUtils]: 20: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,909 INFO L273 TraceCheckUtils]: 19: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,909 INFO L273 TraceCheckUtils]: 18: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,910 INFO L273 TraceCheckUtils]: 17: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,910 INFO L273 TraceCheckUtils]: 16: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,911 INFO L273 TraceCheckUtils]: 15: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,911 INFO L273 TraceCheckUtils]: 14: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,912 INFO L273 TraceCheckUtils]: 13: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,912 INFO L273 TraceCheckUtils]: 12: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,913 INFO L273 TraceCheckUtils]: 11: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,914 INFO L273 TraceCheckUtils]: 10: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,914 INFO L273 TraceCheckUtils]: 9: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,915 INFO L273 TraceCheckUtils]: 8: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,915 INFO L273 TraceCheckUtils]: 7: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,916 INFO L273 TraceCheckUtils]: 6: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,916 INFO L273 TraceCheckUtils]: 5: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,917 INFO L273 TraceCheckUtils]: 4: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,917 INFO L273 TraceCheckUtils]: 3: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,918 INFO L273 TraceCheckUtils]: 2: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,918 INFO L273 TraceCheckUtils]: 1: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:04,919 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:05,048 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:15:05,068 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:15:05,068 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 61, 61] total 163 [2018-12-19 12:15:05,068 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:15:05,069 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2018-12-19 12:15:05,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:15:05,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states. [2018-12-19 12:15:05,719 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:15:05,719 INFO L459 AbstractCegarLoop]: Interpolant automaton has 124 states [2018-12-19 12:15:05,720 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 124 interpolants. [2018-12-19 12:15:05,722 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11279, Invalid=15781, Unknown=0, NotChecked=0, Total=27060 [2018-12-19 12:15:05,722 INFO L87 Difference]: Start difference. First operand 301 states and 301 transitions. Second operand 124 states. [2018-12-19 12:15:13,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:15:13,534 INFO L93 Difference]: Finished difference Result 310 states and 310 transitions. [2018-12-19 12:15:13,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2018-12-19 12:15:13,534 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2018-12-19 12:15:13,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:15:13,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-12-19 12:15:13,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2018-12-19 12:15:13,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-12-19 12:15:13,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2018-12-19 12:15:13,537 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 310 transitions. [2018-12-19 12:15:13,913 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:15:13,919 INFO L225 Difference]: With dead ends: 310 [2018-12-19 12:15:13,919 INFO L226 Difference]: Without dead ends: 309 [2018-12-19 12:15:13,921 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 720 GetRequests, 476 SyntacticMatches, 20 SemanticMatches, 224 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18964 ImplicationChecksByTransitivity, 12.8s TimeCoverageRelationStatistics Valid=19572, Invalid=31278, Unknown=0, NotChecked=0, Total=50850 [2018-12-19 12:15:13,921 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-12-19 12:15:16,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 306. [2018-12-19 12:15:16,613 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:15:16,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 306 states. [2018-12-19 12:15:16,613 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 306 states. [2018-12-19 12:15:16,613 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 306 states. [2018-12-19 12:15:16,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:15:16,620 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2018-12-19 12:15:16,620 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2018-12-19 12:15:16,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:15:16,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:15:16,620 INFO L74 IsIncluded]: Start isIncluded. First operand 306 states. Second operand 309 states. [2018-12-19 12:15:16,620 INFO L87 Difference]: Start difference. First operand 306 states. Second operand 309 states. [2018-12-19 12:15:16,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:15:16,626 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2018-12-19 12:15:16,626 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2018-12-19 12:15:16,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:15:16,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:15:16,627 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:15:16,627 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:15:16,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2018-12-19 12:15:16,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 306 transitions. [2018-12-19 12:15:16,633 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 306 transitions. Word has length 300 [2018-12-19 12:15:16,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:15:16,633 INFO L480 AbstractCegarLoop]: Abstraction has 306 states and 306 transitions. [2018-12-19 12:15:16,633 INFO L481 AbstractCegarLoop]: Interpolant automaton has 124 states. [2018-12-19 12:15:16,633 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 306 transitions. [2018-12-19 12:15:16,635 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 306 [2018-12-19 12:15:16,635 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:15:16,635 INFO L402 BasicCegarLoop]: trace histogram [61, 61, 61, 60, 60, 1, 1] [2018-12-19 12:15:16,635 INFO L423 AbstractCegarLoop]: === Iteration 63 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:15:16,635 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:15:16,636 INFO L82 PathProgramCache]: Analyzing trace with hash -1323673213, now seen corresponding path program 60 times [2018-12-19 12:15:16,636 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:15:16,636 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:15:16,636 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:15:16,637 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:15:16,637 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:15:16,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:15:19,046 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:19,047 INFO L273 TraceCheckUtils]: 1: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:19,047 INFO L273 TraceCheckUtils]: 2: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:19,048 INFO L273 TraceCheckUtils]: 3: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:19,049 INFO L273 TraceCheckUtils]: 4: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:19,050 INFO L273 TraceCheckUtils]: 5: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,050 INFO L273 TraceCheckUtils]: 6: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,051 INFO L273 TraceCheckUtils]: 7: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,051 INFO L273 TraceCheckUtils]: 8: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,051 INFO L273 TraceCheckUtils]: 9: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,052 INFO L273 TraceCheckUtils]: 10: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,053 INFO L273 TraceCheckUtils]: 11: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,053 INFO L273 TraceCheckUtils]: 12: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,054 INFO L273 TraceCheckUtils]: 13: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,054 INFO L273 TraceCheckUtils]: 14: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,055 INFO L273 TraceCheckUtils]: 15: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,055 INFO L273 TraceCheckUtils]: 16: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,056 INFO L273 TraceCheckUtils]: 17: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,056 INFO L273 TraceCheckUtils]: 18: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,057 INFO L273 TraceCheckUtils]: 19: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,058 INFO L273 TraceCheckUtils]: 20: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,058 INFO L273 TraceCheckUtils]: 21: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,059 INFO L273 TraceCheckUtils]: 22: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,059 INFO L273 TraceCheckUtils]: 23: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,060 INFO L273 TraceCheckUtils]: 24: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,061 INFO L273 TraceCheckUtils]: 26: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,061 INFO L273 TraceCheckUtils]: 27: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,062 INFO L273 TraceCheckUtils]: 28: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,062 INFO L273 TraceCheckUtils]: 29: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,063 INFO L273 TraceCheckUtils]: 30: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,064 INFO L273 TraceCheckUtils]: 31: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,064 INFO L273 TraceCheckUtils]: 32: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,064 INFO L273 TraceCheckUtils]: 33: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,065 INFO L273 TraceCheckUtils]: 34: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,066 INFO L273 TraceCheckUtils]: 35: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,066 INFO L273 TraceCheckUtils]: 36: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,067 INFO L273 TraceCheckUtils]: 37: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,067 INFO L273 TraceCheckUtils]: 38: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,068 INFO L273 TraceCheckUtils]: 39: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,068 INFO L273 TraceCheckUtils]: 40: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,069 INFO L273 TraceCheckUtils]: 41: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,069 INFO L273 TraceCheckUtils]: 42: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,070 INFO L273 TraceCheckUtils]: 43: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,070 INFO L273 TraceCheckUtils]: 44: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,071 INFO L273 TraceCheckUtils]: 45: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,072 INFO L273 TraceCheckUtils]: 46: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,072 INFO L273 TraceCheckUtils]: 47: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,073 INFO L273 TraceCheckUtils]: 48: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,073 INFO L273 TraceCheckUtils]: 49: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,074 INFO L273 TraceCheckUtils]: 50: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,074 INFO L273 TraceCheckUtils]: 51: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,075 INFO L273 TraceCheckUtils]: 52: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,075 INFO L273 TraceCheckUtils]: 53: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,076 INFO L273 TraceCheckUtils]: 54: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,077 INFO L273 TraceCheckUtils]: 55: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,077 INFO L273 TraceCheckUtils]: 56: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,078 INFO L273 TraceCheckUtils]: 57: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,078 INFO L273 TraceCheckUtils]: 58: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,079 INFO L273 TraceCheckUtils]: 59: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,079 INFO L273 TraceCheckUtils]: 60: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,080 INFO L273 TraceCheckUtils]: 61: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,080 INFO L273 TraceCheckUtils]: 62: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,081 INFO L273 TraceCheckUtils]: 63: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,081 INFO L273 TraceCheckUtils]: 64: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,082 INFO L273 TraceCheckUtils]: 65: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,083 INFO L273 TraceCheckUtils]: 66: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,083 INFO L273 TraceCheckUtils]: 67: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,083 INFO L273 TraceCheckUtils]: 68: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,084 INFO L273 TraceCheckUtils]: 69: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,085 INFO L273 TraceCheckUtils]: 70: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,085 INFO L273 TraceCheckUtils]: 71: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,086 INFO L273 TraceCheckUtils]: 72: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,086 INFO L273 TraceCheckUtils]: 73: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,087 INFO L273 TraceCheckUtils]: 74: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,087 INFO L273 TraceCheckUtils]: 75: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,088 INFO L273 TraceCheckUtils]: 76: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,088 INFO L273 TraceCheckUtils]: 77: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,089 INFO L273 TraceCheckUtils]: 78: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,089 INFO L273 TraceCheckUtils]: 79: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,090 INFO L273 TraceCheckUtils]: 80: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,091 INFO L273 TraceCheckUtils]: 81: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,091 INFO L273 TraceCheckUtils]: 82: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,092 INFO L273 TraceCheckUtils]: 83: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,092 INFO L273 TraceCheckUtils]: 84: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,093 INFO L273 TraceCheckUtils]: 85: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,093 INFO L273 TraceCheckUtils]: 86: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,094 INFO L273 TraceCheckUtils]: 87: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,094 INFO L273 TraceCheckUtils]: 88: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,095 INFO L273 TraceCheckUtils]: 89: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,096 INFO L273 TraceCheckUtils]: 90: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,096 INFO L273 TraceCheckUtils]: 91: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,097 INFO L273 TraceCheckUtils]: 92: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,097 INFO L273 TraceCheckUtils]: 93: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,097 INFO L273 TraceCheckUtils]: 94: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,098 INFO L273 TraceCheckUtils]: 95: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,099 INFO L273 TraceCheckUtils]: 96: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,099 INFO L273 TraceCheckUtils]: 97: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,100 INFO L273 TraceCheckUtils]: 98: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,100 INFO L273 TraceCheckUtils]: 99: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,101 INFO L273 TraceCheckUtils]: 100: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,101 INFO L273 TraceCheckUtils]: 101: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,102 INFO L273 TraceCheckUtils]: 102: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,102 INFO L273 TraceCheckUtils]: 103: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,103 INFO L273 TraceCheckUtils]: 104: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,104 INFO L273 TraceCheckUtils]: 105: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,104 INFO L273 TraceCheckUtils]: 106: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,105 INFO L273 TraceCheckUtils]: 107: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,105 INFO L273 TraceCheckUtils]: 108: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,106 INFO L273 TraceCheckUtils]: 109: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,106 INFO L273 TraceCheckUtils]: 110: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,107 INFO L273 TraceCheckUtils]: 111: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,107 INFO L273 TraceCheckUtils]: 112: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,108 INFO L273 TraceCheckUtils]: 113: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,108 INFO L273 TraceCheckUtils]: 114: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,109 INFO L273 TraceCheckUtils]: 115: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,110 INFO L273 TraceCheckUtils]: 116: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,110 INFO L273 TraceCheckUtils]: 117: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,111 INFO L273 TraceCheckUtils]: 118: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,111 INFO L273 TraceCheckUtils]: 119: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,112 INFO L273 TraceCheckUtils]: 120: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,112 INFO L273 TraceCheckUtils]: 121: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,113 INFO L273 TraceCheckUtils]: 122: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,113 INFO L273 TraceCheckUtils]: 123: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,114 INFO L273 TraceCheckUtils]: 124: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,115 INFO L273 TraceCheckUtils]: 125: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,115 INFO L273 TraceCheckUtils]: 126: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,116 INFO L273 TraceCheckUtils]: 127: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,116 INFO L273 TraceCheckUtils]: 128: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,117 INFO L273 TraceCheckUtils]: 129: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,117 INFO L273 TraceCheckUtils]: 130: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,118 INFO L273 TraceCheckUtils]: 131: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,118 INFO L273 TraceCheckUtils]: 132: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,119 INFO L273 TraceCheckUtils]: 133: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,119 INFO L273 TraceCheckUtils]: 134: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,120 INFO L273 TraceCheckUtils]: 135: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,121 INFO L273 TraceCheckUtils]: 136: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,121 INFO L273 TraceCheckUtils]: 137: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,121 INFO L273 TraceCheckUtils]: 138: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,122 INFO L273 TraceCheckUtils]: 139: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,123 INFO L273 TraceCheckUtils]: 140: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,123 INFO L273 TraceCheckUtils]: 141: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,124 INFO L273 TraceCheckUtils]: 142: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,124 INFO L273 TraceCheckUtils]: 143: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,125 INFO L273 TraceCheckUtils]: 144: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,125 INFO L273 TraceCheckUtils]: 145: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,126 INFO L273 TraceCheckUtils]: 146: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,126 INFO L273 TraceCheckUtils]: 147: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,127 INFO L273 TraceCheckUtils]: 148: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,127 INFO L273 TraceCheckUtils]: 149: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,128 INFO L273 TraceCheckUtils]: 150: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,129 INFO L273 TraceCheckUtils]: 151: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,129 INFO L273 TraceCheckUtils]: 152: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,130 INFO L273 TraceCheckUtils]: 153: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,130 INFO L273 TraceCheckUtils]: 154: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,131 INFO L273 TraceCheckUtils]: 155: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,131 INFO L273 TraceCheckUtils]: 156: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,132 INFO L273 TraceCheckUtils]: 157: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,132 INFO L273 TraceCheckUtils]: 158: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,133 INFO L273 TraceCheckUtils]: 159: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,134 INFO L273 TraceCheckUtils]: 160: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,134 INFO L273 TraceCheckUtils]: 161: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,135 INFO L273 TraceCheckUtils]: 162: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,135 INFO L273 TraceCheckUtils]: 163: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,135 INFO L273 TraceCheckUtils]: 164: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,136 INFO L273 TraceCheckUtils]: 165: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,137 INFO L273 TraceCheckUtils]: 166: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,137 INFO L273 TraceCheckUtils]: 167: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,138 INFO L273 TraceCheckUtils]: 168: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,138 INFO L273 TraceCheckUtils]: 169: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,139 INFO L273 TraceCheckUtils]: 170: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,139 INFO L273 TraceCheckUtils]: 171: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,140 INFO L273 TraceCheckUtils]: 172: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,140 INFO L273 TraceCheckUtils]: 173: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,141 INFO L273 TraceCheckUtils]: 174: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,142 INFO L273 TraceCheckUtils]: 175: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,142 INFO L273 TraceCheckUtils]: 176: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,143 INFO L273 TraceCheckUtils]: 177: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,143 INFO L273 TraceCheckUtils]: 178: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,144 INFO L273 TraceCheckUtils]: 179: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,144 INFO L273 TraceCheckUtils]: 180: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,145 INFO L273 TraceCheckUtils]: 181: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,145 INFO L273 TraceCheckUtils]: 182: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,146 INFO L273 TraceCheckUtils]: 183: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,146 INFO L273 TraceCheckUtils]: 184: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,147 INFO L273 TraceCheckUtils]: 185: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,148 INFO L273 TraceCheckUtils]: 186: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,148 INFO L273 TraceCheckUtils]: 187: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,149 INFO L273 TraceCheckUtils]: 188: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,149 INFO L273 TraceCheckUtils]: 189: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,150 INFO L273 TraceCheckUtils]: 190: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,150 INFO L273 TraceCheckUtils]: 191: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,151 INFO L273 TraceCheckUtils]: 192: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,151 INFO L273 TraceCheckUtils]: 193: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,152 INFO L273 TraceCheckUtils]: 194: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,153 INFO L273 TraceCheckUtils]: 195: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,153 INFO L273 TraceCheckUtils]: 196: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,153 INFO L273 TraceCheckUtils]: 197: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,154 INFO L273 TraceCheckUtils]: 198: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,154 INFO L273 TraceCheckUtils]: 199: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,155 INFO L273 TraceCheckUtils]: 200: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,156 INFO L273 TraceCheckUtils]: 201: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,156 INFO L273 TraceCheckUtils]: 202: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,157 INFO L273 TraceCheckUtils]: 203: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,157 INFO L273 TraceCheckUtils]: 204: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,158 INFO L273 TraceCheckUtils]: 205: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,158 INFO L273 TraceCheckUtils]: 206: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,159 INFO L273 TraceCheckUtils]: 207: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,159 INFO L273 TraceCheckUtils]: 208: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,160 INFO L273 TraceCheckUtils]: 209: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,161 INFO L273 TraceCheckUtils]: 210: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,161 INFO L273 TraceCheckUtils]: 211: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,162 INFO L273 TraceCheckUtils]: 212: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,162 INFO L273 TraceCheckUtils]: 213: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,162 INFO L273 TraceCheckUtils]: 214: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,163 INFO L273 TraceCheckUtils]: 215: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,164 INFO L273 TraceCheckUtils]: 216: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,164 INFO L273 TraceCheckUtils]: 217: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,165 INFO L273 TraceCheckUtils]: 218: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,165 INFO L273 TraceCheckUtils]: 219: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,166 INFO L273 TraceCheckUtils]: 220: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,167 INFO L273 TraceCheckUtils]: 221: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,167 INFO L273 TraceCheckUtils]: 222: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,167 INFO L273 TraceCheckUtils]: 223: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,168 INFO L273 TraceCheckUtils]: 224: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,169 INFO L273 TraceCheckUtils]: 225: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,169 INFO L273 TraceCheckUtils]: 226: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,170 INFO L273 TraceCheckUtils]: 227: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,170 INFO L273 TraceCheckUtils]: 228: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,171 INFO L273 TraceCheckUtils]: 229: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,171 INFO L273 TraceCheckUtils]: 230: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,172 INFO L273 TraceCheckUtils]: 231: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,172 INFO L273 TraceCheckUtils]: 232: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,173 INFO L273 TraceCheckUtils]: 233: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,173 INFO L273 TraceCheckUtils]: 234: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,174 INFO L273 TraceCheckUtils]: 235: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,175 INFO L273 TraceCheckUtils]: 236: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,175 INFO L273 TraceCheckUtils]: 237: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,176 INFO L273 TraceCheckUtils]: 238: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,176 INFO L273 TraceCheckUtils]: 239: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,177 INFO L273 TraceCheckUtils]: 240: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,177 INFO L273 TraceCheckUtils]: 241: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,178 INFO L273 TraceCheckUtils]: 242: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,178 INFO L273 TraceCheckUtils]: 243: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,179 INFO L273 TraceCheckUtils]: 244: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,180 INFO L273 TraceCheckUtils]: 245: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,180 INFO L273 TraceCheckUtils]: 246: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,181 INFO L273 TraceCheckUtils]: 247: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,181 INFO L273 TraceCheckUtils]: 248: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,181 INFO L273 TraceCheckUtils]: 249: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,182 INFO L273 TraceCheckUtils]: 250: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,183 INFO L273 TraceCheckUtils]: 251: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,183 INFO L273 TraceCheckUtils]: 252: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,184 INFO L273 TraceCheckUtils]: 253: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,184 INFO L273 TraceCheckUtils]: 254: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,185 INFO L273 TraceCheckUtils]: 255: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,185 INFO L273 TraceCheckUtils]: 256: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,186 INFO L273 TraceCheckUtils]: 257: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,186 INFO L273 TraceCheckUtils]: 258: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,187 INFO L273 TraceCheckUtils]: 259: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,188 INFO L273 TraceCheckUtils]: 260: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,188 INFO L273 TraceCheckUtils]: 261: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,189 INFO L273 TraceCheckUtils]: 262: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,189 INFO L273 TraceCheckUtils]: 263: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,190 INFO L273 TraceCheckUtils]: 264: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,190 INFO L273 TraceCheckUtils]: 265: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,191 INFO L273 TraceCheckUtils]: 266: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,191 INFO L273 TraceCheckUtils]: 267: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,192 INFO L273 TraceCheckUtils]: 268: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,192 INFO L273 TraceCheckUtils]: 269: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,193 INFO L273 TraceCheckUtils]: 270: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,194 INFO L273 TraceCheckUtils]: 271: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,194 INFO L273 TraceCheckUtils]: 272: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,195 INFO L273 TraceCheckUtils]: 273: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,195 INFO L273 TraceCheckUtils]: 274: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,196 INFO L273 TraceCheckUtils]: 275: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,196 INFO L273 TraceCheckUtils]: 276: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,197 INFO L273 TraceCheckUtils]: 277: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,197 INFO L273 TraceCheckUtils]: 278: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,198 INFO L273 TraceCheckUtils]: 279: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,199 INFO L273 TraceCheckUtils]: 280: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,199 INFO L273 TraceCheckUtils]: 281: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,199 INFO L273 TraceCheckUtils]: 282: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,200 INFO L273 TraceCheckUtils]: 283: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,200 INFO L273 TraceCheckUtils]: 284: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,201 INFO L273 TraceCheckUtils]: 285: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,239 INFO L273 TraceCheckUtils]: 286: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,239 INFO L273 TraceCheckUtils]: 287: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,241 INFO L273 TraceCheckUtils]: 288: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,241 INFO L273 TraceCheckUtils]: 289: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,243 INFO L273 TraceCheckUtils]: 290: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,243 INFO L273 TraceCheckUtils]: 291: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,245 INFO L273 TraceCheckUtils]: 292: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,245 INFO L273 TraceCheckUtils]: 293: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,247 INFO L273 TraceCheckUtils]: 294: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,247 INFO L273 TraceCheckUtils]: 295: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,249 INFO L273 TraceCheckUtils]: 296: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,249 INFO L273 TraceCheckUtils]: 297: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,251 INFO L273 TraceCheckUtils]: 298: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,251 INFO L273 TraceCheckUtils]: 299: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,253 INFO L273 TraceCheckUtils]: 300: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,253 INFO L273 TraceCheckUtils]: 301: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:19,255 INFO L273 TraceCheckUtils]: 302: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:19,255 INFO L273 TraceCheckUtils]: 303: Hoare triple {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:19,257 INFO L273 TraceCheckUtils]: 304: Hoare triple {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2018-12-19 12:15:19,386 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:15:19,387 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:15:19,387 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:15:19,387 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:15:19,387 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:15:19,387 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:15:19,387 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:15:19,398 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:15:19,398 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:15:19,602 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:15:19,602 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:15:19,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:15:19,677 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:15:19,705 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:15:19,706 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:15:19,713 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:15:19,713 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:15:19,716 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:15:19,716 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:15:19,716 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:15:23,862 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:23,863 INFO L273 TraceCheckUtils]: 1: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:23,864 INFO L273 TraceCheckUtils]: 2: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:23,865 INFO L273 TraceCheckUtils]: 3: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:23,865 INFO L273 TraceCheckUtils]: 4: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:23,866 INFO L273 TraceCheckUtils]: 5: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:23,867 INFO L273 TraceCheckUtils]: 6: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:23,868 INFO L273 TraceCheckUtils]: 7: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:23,868 INFO L273 TraceCheckUtils]: 8: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:23,869 INFO L273 TraceCheckUtils]: 9: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:23,870 INFO L273 TraceCheckUtils]: 10: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:23,871 INFO L273 TraceCheckUtils]: 11: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:23,872 INFO L273 TraceCheckUtils]: 12: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:23,872 INFO L273 TraceCheckUtils]: 13: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:23,873 INFO L273 TraceCheckUtils]: 14: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:23,874 INFO L273 TraceCheckUtils]: 15: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:23,875 INFO L273 TraceCheckUtils]: 16: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:23,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:23,876 INFO L273 TraceCheckUtils]: 18: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:23,877 INFO L273 TraceCheckUtils]: 19: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:23,878 INFO L273 TraceCheckUtils]: 20: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,878 INFO L273 TraceCheckUtils]: 21: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,879 INFO L273 TraceCheckUtils]: 22: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,880 INFO L273 TraceCheckUtils]: 23: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,880 INFO L273 TraceCheckUtils]: 24: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,881 INFO L273 TraceCheckUtils]: 25: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:23,882 INFO L273 TraceCheckUtils]: 26: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:23,883 INFO L273 TraceCheckUtils]: 27: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:23,883 INFO L273 TraceCheckUtils]: 28: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:23,884 INFO L273 TraceCheckUtils]: 29: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:23,885 INFO L273 TraceCheckUtils]: 30: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:23,886 INFO L273 TraceCheckUtils]: 31: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:23,886 INFO L273 TraceCheckUtils]: 32: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:23,887 INFO L273 TraceCheckUtils]: 33: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:23,888 INFO L273 TraceCheckUtils]: 34: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:23,888 INFO L273 TraceCheckUtils]: 35: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,889 INFO L273 TraceCheckUtils]: 36: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,890 INFO L273 TraceCheckUtils]: 37: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,890 INFO L273 TraceCheckUtils]: 38: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,891 INFO L273 TraceCheckUtils]: 39: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,892 INFO L273 TraceCheckUtils]: 40: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:23,893 INFO L273 TraceCheckUtils]: 41: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:23,893 INFO L273 TraceCheckUtils]: 42: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:23,894 INFO L273 TraceCheckUtils]: 43: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:23,895 INFO L273 TraceCheckUtils]: 44: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:23,896 INFO L273 TraceCheckUtils]: 45: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:23,896 INFO L273 TraceCheckUtils]: 46: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:23,897 INFO L273 TraceCheckUtils]: 47: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:23,898 INFO L273 TraceCheckUtils]: 48: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:23,898 INFO L273 TraceCheckUtils]: 49: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:23,899 INFO L273 TraceCheckUtils]: 50: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:23,900 INFO L273 TraceCheckUtils]: 51: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:23,901 INFO L273 TraceCheckUtils]: 52: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:23,901 INFO L273 TraceCheckUtils]: 53: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:23,902 INFO L273 TraceCheckUtils]: 54: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:23,903 INFO L273 TraceCheckUtils]: 55: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:23,904 INFO L273 TraceCheckUtils]: 56: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:23,905 INFO L273 TraceCheckUtils]: 57: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:23,905 INFO L273 TraceCheckUtils]: 58: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:23,906 INFO L273 TraceCheckUtils]: 59: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:23,907 INFO L273 TraceCheckUtils]: 60: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:23,908 INFO L273 TraceCheckUtils]: 61: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:23,908 INFO L273 TraceCheckUtils]: 62: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:23,909 INFO L273 TraceCheckUtils]: 63: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:23,910 INFO L273 TraceCheckUtils]: 64: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:23,911 INFO L273 TraceCheckUtils]: 65: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:23,911 INFO L273 TraceCheckUtils]: 66: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:23,912 INFO L273 TraceCheckUtils]: 67: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:23,913 INFO L273 TraceCheckUtils]: 68: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:23,914 INFO L273 TraceCheckUtils]: 69: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:23,914 INFO L273 TraceCheckUtils]: 70: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,915 INFO L273 TraceCheckUtils]: 71: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,916 INFO L273 TraceCheckUtils]: 72: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,916 INFO L273 TraceCheckUtils]: 73: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,917 INFO L273 TraceCheckUtils]: 74: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,918 INFO L273 TraceCheckUtils]: 75: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,919 INFO L273 TraceCheckUtils]: 76: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,919 INFO L273 TraceCheckUtils]: 77: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,920 INFO L273 TraceCheckUtils]: 78: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,921 INFO L273 TraceCheckUtils]: 79: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,922 INFO L273 TraceCheckUtils]: 80: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,922 INFO L273 TraceCheckUtils]: 81: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,923 INFO L273 TraceCheckUtils]: 82: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,923 INFO L273 TraceCheckUtils]: 83: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,924 INFO L273 TraceCheckUtils]: 84: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,925 INFO L273 TraceCheckUtils]: 85: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:23,926 INFO L273 TraceCheckUtils]: 86: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:23,926 INFO L273 TraceCheckUtils]: 87: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:23,927 INFO L273 TraceCheckUtils]: 88: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:23,928 INFO L273 TraceCheckUtils]: 89: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:23,929 INFO L273 TraceCheckUtils]: 90: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,929 INFO L273 TraceCheckUtils]: 91: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,930 INFO L273 TraceCheckUtils]: 92: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,931 INFO L273 TraceCheckUtils]: 93: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,931 INFO L273 TraceCheckUtils]: 94: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,932 INFO L273 TraceCheckUtils]: 95: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:23,933 INFO L273 TraceCheckUtils]: 96: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:23,934 INFO L273 TraceCheckUtils]: 97: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:23,934 INFO L273 TraceCheckUtils]: 98: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:23,935 INFO L273 TraceCheckUtils]: 99: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:23,936 INFO L273 TraceCheckUtils]: 100: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:23,937 INFO L273 TraceCheckUtils]: 101: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:23,937 INFO L273 TraceCheckUtils]: 102: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:23,938 INFO L273 TraceCheckUtils]: 103: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:23,939 INFO L273 TraceCheckUtils]: 104: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:23,939 INFO L273 TraceCheckUtils]: 105: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:23,940 INFO L273 TraceCheckUtils]: 106: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:23,941 INFO L273 TraceCheckUtils]: 107: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:23,941 INFO L273 TraceCheckUtils]: 108: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:23,942 INFO L273 TraceCheckUtils]: 109: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:23,943 INFO L273 TraceCheckUtils]: 110: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:23,944 INFO L273 TraceCheckUtils]: 111: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:23,945 INFO L273 TraceCheckUtils]: 112: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:23,945 INFO L273 TraceCheckUtils]: 113: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:23,946 INFO L273 TraceCheckUtils]: 114: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:23,947 INFO L273 TraceCheckUtils]: 115: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:23,948 INFO L273 TraceCheckUtils]: 116: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:23,948 INFO L273 TraceCheckUtils]: 117: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:23,949 INFO L273 TraceCheckUtils]: 118: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:23,950 INFO L273 TraceCheckUtils]: 119: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:23,951 INFO L273 TraceCheckUtils]: 120: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,951 INFO L273 TraceCheckUtils]: 121: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,952 INFO L273 TraceCheckUtils]: 122: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,953 INFO L273 TraceCheckUtils]: 123: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,953 INFO L273 TraceCheckUtils]: 124: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,954 INFO L273 TraceCheckUtils]: 125: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:23,955 INFO L273 TraceCheckUtils]: 126: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:23,956 INFO L273 TraceCheckUtils]: 127: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:23,956 INFO L273 TraceCheckUtils]: 128: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:23,957 INFO L273 TraceCheckUtils]: 129: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:23,958 INFO L273 TraceCheckUtils]: 130: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,959 INFO L273 TraceCheckUtils]: 131: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,960 INFO L273 TraceCheckUtils]: 132: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,960 INFO L273 TraceCheckUtils]: 133: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,961 INFO L273 TraceCheckUtils]: 134: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,962 INFO L273 TraceCheckUtils]: 135: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:23,963 INFO L273 TraceCheckUtils]: 136: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:23,963 INFO L273 TraceCheckUtils]: 137: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:23,964 INFO L273 TraceCheckUtils]: 138: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:23,965 INFO L273 TraceCheckUtils]: 139: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:23,966 INFO L273 TraceCheckUtils]: 140: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:23,966 INFO L273 TraceCheckUtils]: 141: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:23,967 INFO L273 TraceCheckUtils]: 142: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:23,968 INFO L273 TraceCheckUtils]: 143: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:23,968 INFO L273 TraceCheckUtils]: 144: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:23,969 INFO L273 TraceCheckUtils]: 145: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,970 INFO L273 TraceCheckUtils]: 146: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,971 INFO L273 TraceCheckUtils]: 147: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,971 INFO L273 TraceCheckUtils]: 148: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,972 INFO L273 TraceCheckUtils]: 149: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,973 INFO L273 TraceCheckUtils]: 150: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,973 INFO L273 TraceCheckUtils]: 151: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,974 INFO L273 TraceCheckUtils]: 152: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,975 INFO L273 TraceCheckUtils]: 153: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,975 INFO L273 TraceCheckUtils]: 154: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,976 INFO L273 TraceCheckUtils]: 155: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:23,977 INFO L273 TraceCheckUtils]: 156: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:23,978 INFO L273 TraceCheckUtils]: 157: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:23,978 INFO L273 TraceCheckUtils]: 158: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:23,979 INFO L273 TraceCheckUtils]: 159: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:23,980 INFO L273 TraceCheckUtils]: 160: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:23,981 INFO L273 TraceCheckUtils]: 161: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:23,981 INFO L273 TraceCheckUtils]: 162: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:23,982 INFO L273 TraceCheckUtils]: 163: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:23,983 INFO L273 TraceCheckUtils]: 164: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:23,984 INFO L273 TraceCheckUtils]: 165: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:23,984 INFO L273 TraceCheckUtils]: 166: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:23,985 INFO L273 TraceCheckUtils]: 167: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:23,986 INFO L273 TraceCheckUtils]: 168: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:23,987 INFO L273 TraceCheckUtils]: 169: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:23,987 INFO L273 TraceCheckUtils]: 170: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:23,988 INFO L273 TraceCheckUtils]: 171: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:23,989 INFO L273 TraceCheckUtils]: 172: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:23,989 INFO L273 TraceCheckUtils]: 173: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:23,990 INFO L273 TraceCheckUtils]: 174: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:23,991 INFO L273 TraceCheckUtils]: 175: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:23,992 INFO L273 TraceCheckUtils]: 176: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:23,993 INFO L273 TraceCheckUtils]: 177: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:23,993 INFO L273 TraceCheckUtils]: 178: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:23,994 INFO L273 TraceCheckUtils]: 179: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:23,995 INFO L273 TraceCheckUtils]: 180: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,996 INFO L273 TraceCheckUtils]: 181: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,996 INFO L273 TraceCheckUtils]: 182: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,997 INFO L273 TraceCheckUtils]: 183: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,998 INFO L273 TraceCheckUtils]: 184: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:23,999 INFO L273 TraceCheckUtils]: 185: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:23,999 INFO L273 TraceCheckUtils]: 186: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:24,000 INFO L273 TraceCheckUtils]: 187: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:24,001 INFO L273 TraceCheckUtils]: 188: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:24,001 INFO L273 TraceCheckUtils]: 189: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:24,002 INFO L273 TraceCheckUtils]: 190: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,003 INFO L273 TraceCheckUtils]: 191: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,004 INFO L273 TraceCheckUtils]: 192: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,004 INFO L273 TraceCheckUtils]: 193: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,005 INFO L273 TraceCheckUtils]: 194: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,006 INFO L273 TraceCheckUtils]: 195: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:24,007 INFO L273 TraceCheckUtils]: 196: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:24,007 INFO L273 TraceCheckUtils]: 197: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:24,008 INFO L273 TraceCheckUtils]: 198: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:24,009 INFO L273 TraceCheckUtils]: 199: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:24,009 INFO L273 TraceCheckUtils]: 200: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,010 INFO L273 TraceCheckUtils]: 201: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,011 INFO L273 TraceCheckUtils]: 202: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,011 INFO L273 TraceCheckUtils]: 203: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,012 INFO L273 TraceCheckUtils]: 204: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,013 INFO L273 TraceCheckUtils]: 205: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,014 INFO L273 TraceCheckUtils]: 206: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,014 INFO L273 TraceCheckUtils]: 207: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,015 INFO L273 TraceCheckUtils]: 208: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,016 INFO L273 TraceCheckUtils]: 209: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,017 INFO L273 TraceCheckUtils]: 210: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:24,017 INFO L273 TraceCheckUtils]: 211: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:24,018 INFO L273 TraceCheckUtils]: 212: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:24,019 INFO L273 TraceCheckUtils]: 213: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:24,019 INFO L273 TraceCheckUtils]: 214: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:24,020 INFO L273 TraceCheckUtils]: 215: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,021 INFO L273 TraceCheckUtils]: 216: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,022 INFO L273 TraceCheckUtils]: 217: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,022 INFO L273 TraceCheckUtils]: 218: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,023 INFO L273 TraceCheckUtils]: 219: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,024 INFO L273 TraceCheckUtils]: 220: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:24,025 INFO L273 TraceCheckUtils]: 221: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:24,025 INFO L273 TraceCheckUtils]: 222: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:24,026 INFO L273 TraceCheckUtils]: 223: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:24,027 INFO L273 TraceCheckUtils]: 224: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:24,027 INFO L273 TraceCheckUtils]: 225: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,028 INFO L273 TraceCheckUtils]: 226: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,029 INFO L273 TraceCheckUtils]: 227: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,030 INFO L273 TraceCheckUtils]: 228: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,030 INFO L273 TraceCheckUtils]: 229: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,031 INFO L273 TraceCheckUtils]: 230: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:24,032 INFO L273 TraceCheckUtils]: 231: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:24,033 INFO L273 TraceCheckUtils]: 232: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:24,033 INFO L273 TraceCheckUtils]: 233: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:24,034 INFO L273 TraceCheckUtils]: 234: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:24,035 INFO L273 TraceCheckUtils]: 235: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:24,036 INFO L273 TraceCheckUtils]: 236: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:24,037 INFO L273 TraceCheckUtils]: 237: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:24,037 INFO L273 TraceCheckUtils]: 238: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:24,038 INFO L273 TraceCheckUtils]: 239: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:24,039 INFO L273 TraceCheckUtils]: 240: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:24,040 INFO L273 TraceCheckUtils]: 241: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:24,040 INFO L273 TraceCheckUtils]: 242: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:24,041 INFO L273 TraceCheckUtils]: 243: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:24,042 INFO L273 TraceCheckUtils]: 244: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:24,043 INFO L273 TraceCheckUtils]: 245: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:24,043 INFO L273 TraceCheckUtils]: 246: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:24,044 INFO L273 TraceCheckUtils]: 247: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:24,045 INFO L273 TraceCheckUtils]: 248: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:24,046 INFO L273 TraceCheckUtils]: 249: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:24,046 INFO L273 TraceCheckUtils]: 250: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,047 INFO L273 TraceCheckUtils]: 251: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,048 INFO L273 TraceCheckUtils]: 252: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,048 INFO L273 TraceCheckUtils]: 253: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,049 INFO L273 TraceCheckUtils]: 254: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,050 INFO L273 TraceCheckUtils]: 255: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,051 INFO L273 TraceCheckUtils]: 256: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,051 INFO L273 TraceCheckUtils]: 257: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,052 INFO L273 TraceCheckUtils]: 258: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,053 INFO L273 TraceCheckUtils]: 259: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,053 INFO L273 TraceCheckUtils]: 260: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:24,054 INFO L273 TraceCheckUtils]: 261: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:24,055 INFO L273 TraceCheckUtils]: 262: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:24,055 INFO L273 TraceCheckUtils]: 263: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:24,056 INFO L273 TraceCheckUtils]: 264: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:24,057 INFO L273 TraceCheckUtils]: 265: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,058 INFO L273 TraceCheckUtils]: 266: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,058 INFO L273 TraceCheckUtils]: 267: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,059 INFO L273 TraceCheckUtils]: 268: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,060 INFO L273 TraceCheckUtils]: 269: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,061 INFO L273 TraceCheckUtils]: 270: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:24,061 INFO L273 TraceCheckUtils]: 271: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:24,062 INFO L273 TraceCheckUtils]: 272: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:24,063 INFO L273 TraceCheckUtils]: 273: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:24,063 INFO L273 TraceCheckUtils]: 274: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:24,064 INFO L273 TraceCheckUtils]: 275: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,065 INFO L273 TraceCheckUtils]: 276: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,066 INFO L273 TraceCheckUtils]: 277: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,066 INFO L273 TraceCheckUtils]: 278: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,067 INFO L273 TraceCheckUtils]: 279: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,068 INFO L273 TraceCheckUtils]: 280: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,069 INFO L273 TraceCheckUtils]: 281: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,069 INFO L273 TraceCheckUtils]: 282: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,070 INFO L273 TraceCheckUtils]: 283: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,071 INFO L273 TraceCheckUtils]: 284: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,072 INFO L273 TraceCheckUtils]: 285: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,072 INFO L273 TraceCheckUtils]: 286: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,073 INFO L273 TraceCheckUtils]: 287: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,074 INFO L273 TraceCheckUtils]: 288: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,074 INFO L273 TraceCheckUtils]: 289: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:24,075 INFO L273 TraceCheckUtils]: 290: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:24,076 INFO L273 TraceCheckUtils]: 291: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:24,077 INFO L273 TraceCheckUtils]: 292: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:24,077 INFO L273 TraceCheckUtils]: 293: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:24,078 INFO L273 TraceCheckUtils]: 294: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:24,079 INFO L273 TraceCheckUtils]: 295: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:24,080 INFO L273 TraceCheckUtils]: 296: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:24,081 INFO L273 TraceCheckUtils]: 297: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:24,081 INFO L273 TraceCheckUtils]: 298: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:24,082 INFO L273 TraceCheckUtils]: 299: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:24,083 INFO L273 TraceCheckUtils]: 300: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:15:24,084 INFO L273 TraceCheckUtils]: 301: Hoare triple {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:15:24,085 INFO L273 TraceCheckUtils]: 302: Hoare triple {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:15:24,085 INFO L273 TraceCheckUtils]: 303: Hoare triple {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:15:24,086 INFO L273 TraceCheckUtils]: 304: Hoare triple {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2018-12-19 12:15:24,254 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:15:24,254 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:15:29,542 INFO L273 TraceCheckUtils]: 304: Hoare triple {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2018-12-19 12:15:29,542 INFO L273 TraceCheckUtils]: 303: Hoare triple {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:29,543 INFO L273 TraceCheckUtils]: 302: Hoare triple {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:29,544 INFO L273 TraceCheckUtils]: 301: Hoare triple {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,545 INFO L273 TraceCheckUtils]: 300: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,545 INFO L273 TraceCheckUtils]: 299: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,546 INFO L273 TraceCheckUtils]: 298: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,546 INFO L273 TraceCheckUtils]: 297: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,547 INFO L273 TraceCheckUtils]: 296: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,548 INFO L273 TraceCheckUtils]: 295: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,548 INFO L273 TraceCheckUtils]: 294: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,549 INFO L273 TraceCheckUtils]: 293: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,549 INFO L273 TraceCheckUtils]: 292: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,550 INFO L273 TraceCheckUtils]: 291: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,550 INFO L273 TraceCheckUtils]: 290: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,551 INFO L273 TraceCheckUtils]: 289: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,551 INFO L273 TraceCheckUtils]: 288: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,552 INFO L273 TraceCheckUtils]: 287: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,552 INFO L273 TraceCheckUtils]: 286: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,553 INFO L273 TraceCheckUtils]: 285: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,554 INFO L273 TraceCheckUtils]: 284: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,554 INFO L273 TraceCheckUtils]: 283: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,555 INFO L273 TraceCheckUtils]: 282: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,555 INFO L273 TraceCheckUtils]: 281: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,556 INFO L273 TraceCheckUtils]: 280: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,556 INFO L273 TraceCheckUtils]: 279: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,557 INFO L273 TraceCheckUtils]: 278: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,557 INFO L273 TraceCheckUtils]: 277: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,558 INFO L273 TraceCheckUtils]: 276: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,559 INFO L273 TraceCheckUtils]: 275: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,559 INFO L273 TraceCheckUtils]: 274: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,560 INFO L273 TraceCheckUtils]: 273: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,560 INFO L273 TraceCheckUtils]: 272: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,561 INFO L273 TraceCheckUtils]: 271: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,562 INFO L273 TraceCheckUtils]: 270: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,562 INFO L273 TraceCheckUtils]: 269: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,563 INFO L273 TraceCheckUtils]: 268: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,563 INFO L273 TraceCheckUtils]: 267: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,564 INFO L273 TraceCheckUtils]: 266: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,564 INFO L273 TraceCheckUtils]: 265: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,565 INFO L273 TraceCheckUtils]: 264: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,565 INFO L273 TraceCheckUtils]: 263: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,566 INFO L273 TraceCheckUtils]: 262: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,566 INFO L273 TraceCheckUtils]: 261: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,567 INFO L273 TraceCheckUtils]: 260: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,568 INFO L273 TraceCheckUtils]: 259: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,568 INFO L273 TraceCheckUtils]: 258: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,569 INFO L273 TraceCheckUtils]: 257: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,569 INFO L273 TraceCheckUtils]: 256: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,570 INFO L273 TraceCheckUtils]: 255: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,571 INFO L273 TraceCheckUtils]: 254: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,571 INFO L273 TraceCheckUtils]: 253: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,572 INFO L273 TraceCheckUtils]: 252: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,572 INFO L273 TraceCheckUtils]: 251: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,573 INFO L273 TraceCheckUtils]: 250: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,574 INFO L273 TraceCheckUtils]: 249: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,574 INFO L273 TraceCheckUtils]: 248: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,574 INFO L273 TraceCheckUtils]: 247: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,575 INFO L273 TraceCheckUtils]: 246: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,576 INFO L273 TraceCheckUtils]: 245: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,576 INFO L273 TraceCheckUtils]: 244: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,577 INFO L273 TraceCheckUtils]: 243: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,577 INFO L273 TraceCheckUtils]: 242: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,578 INFO L273 TraceCheckUtils]: 241: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,579 INFO L273 TraceCheckUtils]: 240: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,579 INFO L273 TraceCheckUtils]: 239: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,580 INFO L273 TraceCheckUtils]: 238: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,580 INFO L273 TraceCheckUtils]: 237: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,581 INFO L273 TraceCheckUtils]: 236: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,582 INFO L273 TraceCheckUtils]: 235: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,582 INFO L273 TraceCheckUtils]: 234: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,583 INFO L273 TraceCheckUtils]: 233: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,583 INFO L273 TraceCheckUtils]: 232: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,584 INFO L273 TraceCheckUtils]: 231: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,584 INFO L273 TraceCheckUtils]: 230: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,585 INFO L273 TraceCheckUtils]: 229: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,585 INFO L273 TraceCheckUtils]: 228: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,586 INFO L273 TraceCheckUtils]: 227: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,586 INFO L273 TraceCheckUtils]: 226: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,587 INFO L273 TraceCheckUtils]: 225: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,588 INFO L273 TraceCheckUtils]: 224: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,588 INFO L273 TraceCheckUtils]: 223: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,589 INFO L273 TraceCheckUtils]: 222: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,589 INFO L273 TraceCheckUtils]: 221: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,590 INFO L273 TraceCheckUtils]: 220: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,591 INFO L273 TraceCheckUtils]: 219: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,591 INFO L273 TraceCheckUtils]: 218: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,591 INFO L273 TraceCheckUtils]: 217: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,592 INFO L273 TraceCheckUtils]: 216: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,593 INFO L273 TraceCheckUtils]: 215: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,593 INFO L273 TraceCheckUtils]: 214: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,594 INFO L273 TraceCheckUtils]: 213: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,594 INFO L273 TraceCheckUtils]: 212: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,595 INFO L273 TraceCheckUtils]: 211: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,595 INFO L273 TraceCheckUtils]: 210: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,596 INFO L273 TraceCheckUtils]: 209: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,596 INFO L273 TraceCheckUtils]: 208: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,597 INFO L273 TraceCheckUtils]: 207: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,597 INFO L273 TraceCheckUtils]: 206: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,598 INFO L273 TraceCheckUtils]: 205: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,599 INFO L273 TraceCheckUtils]: 204: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,599 INFO L273 TraceCheckUtils]: 203: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,600 INFO L273 TraceCheckUtils]: 202: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,600 INFO L273 TraceCheckUtils]: 201: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,601 INFO L273 TraceCheckUtils]: 200: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,602 INFO L273 TraceCheckUtils]: 199: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,602 INFO L273 TraceCheckUtils]: 198: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,603 INFO L273 TraceCheckUtils]: 197: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,603 INFO L273 TraceCheckUtils]: 196: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,604 INFO L273 TraceCheckUtils]: 195: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,604 INFO L273 TraceCheckUtils]: 194: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,605 INFO L273 TraceCheckUtils]: 193: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,605 INFO L273 TraceCheckUtils]: 192: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,606 INFO L273 TraceCheckUtils]: 191: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,607 INFO L273 TraceCheckUtils]: 190: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,607 INFO L273 TraceCheckUtils]: 189: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,608 INFO L273 TraceCheckUtils]: 188: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,608 INFO L273 TraceCheckUtils]: 187: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,609 INFO L273 TraceCheckUtils]: 186: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,610 INFO L273 TraceCheckUtils]: 185: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,610 INFO L273 TraceCheckUtils]: 184: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,611 INFO L273 TraceCheckUtils]: 183: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,611 INFO L273 TraceCheckUtils]: 182: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,612 INFO L273 TraceCheckUtils]: 181: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,612 INFO L273 TraceCheckUtils]: 180: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,613 INFO L273 TraceCheckUtils]: 179: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,613 INFO L273 TraceCheckUtils]: 178: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,614 INFO L273 TraceCheckUtils]: 177: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,614 INFO L273 TraceCheckUtils]: 176: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,615 INFO L273 TraceCheckUtils]: 175: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,616 INFO L273 TraceCheckUtils]: 174: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,616 INFO L273 TraceCheckUtils]: 173: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,617 INFO L273 TraceCheckUtils]: 172: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,617 INFO L273 TraceCheckUtils]: 171: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,618 INFO L273 TraceCheckUtils]: 170: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,619 INFO L273 TraceCheckUtils]: 169: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,619 INFO L273 TraceCheckUtils]: 168: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,620 INFO L273 TraceCheckUtils]: 167: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,620 INFO L273 TraceCheckUtils]: 166: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,621 INFO L273 TraceCheckUtils]: 165: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,621 INFO L273 TraceCheckUtils]: 164: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,622 INFO L273 TraceCheckUtils]: 163: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,622 INFO L273 TraceCheckUtils]: 162: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,623 INFO L273 TraceCheckUtils]: 161: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,624 INFO L273 TraceCheckUtils]: 160: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,624 INFO L273 TraceCheckUtils]: 159: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,625 INFO L273 TraceCheckUtils]: 158: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,625 INFO L273 TraceCheckUtils]: 157: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,626 INFO L273 TraceCheckUtils]: 156: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,627 INFO L273 TraceCheckUtils]: 155: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,627 INFO L273 TraceCheckUtils]: 154: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,628 INFO L273 TraceCheckUtils]: 153: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,628 INFO L273 TraceCheckUtils]: 152: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,629 INFO L273 TraceCheckUtils]: 151: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,629 INFO L273 TraceCheckUtils]: 150: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,630 INFO L273 TraceCheckUtils]: 149: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,630 INFO L273 TraceCheckUtils]: 148: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,631 INFO L273 TraceCheckUtils]: 147: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,631 INFO L273 TraceCheckUtils]: 146: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,632 INFO L273 TraceCheckUtils]: 145: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,633 INFO L273 TraceCheckUtils]: 144: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,633 INFO L273 TraceCheckUtils]: 143: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,634 INFO L273 TraceCheckUtils]: 142: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,634 INFO L273 TraceCheckUtils]: 141: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,635 INFO L273 TraceCheckUtils]: 140: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,635 INFO L273 TraceCheckUtils]: 139: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,636 INFO L273 TraceCheckUtils]: 138: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,636 INFO L273 TraceCheckUtils]: 137: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,637 INFO L273 TraceCheckUtils]: 136: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,638 INFO L273 TraceCheckUtils]: 135: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,638 INFO L273 TraceCheckUtils]: 134: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,639 INFO L273 TraceCheckUtils]: 133: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,639 INFO L273 TraceCheckUtils]: 132: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,640 INFO L273 TraceCheckUtils]: 131: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,641 INFO L273 TraceCheckUtils]: 130: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,641 INFO L273 TraceCheckUtils]: 129: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,642 INFO L273 TraceCheckUtils]: 128: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,642 INFO L273 TraceCheckUtils]: 127: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,643 INFO L273 TraceCheckUtils]: 126: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,644 INFO L273 TraceCheckUtils]: 125: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,644 INFO L273 TraceCheckUtils]: 124: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,645 INFO L273 TraceCheckUtils]: 123: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,645 INFO L273 TraceCheckUtils]: 122: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,646 INFO L273 TraceCheckUtils]: 121: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,646 INFO L273 TraceCheckUtils]: 120: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,647 INFO L273 TraceCheckUtils]: 119: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,648 INFO L273 TraceCheckUtils]: 118: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,648 INFO L273 TraceCheckUtils]: 117: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,648 INFO L273 TraceCheckUtils]: 116: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,649 INFO L273 TraceCheckUtils]: 115: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,650 INFO L273 TraceCheckUtils]: 114: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,650 INFO L273 TraceCheckUtils]: 113: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,651 INFO L273 TraceCheckUtils]: 112: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,651 INFO L273 TraceCheckUtils]: 111: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,652 INFO L273 TraceCheckUtils]: 110: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,653 INFO L273 TraceCheckUtils]: 109: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,653 INFO L273 TraceCheckUtils]: 108: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,654 INFO L273 TraceCheckUtils]: 107: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,654 INFO L273 TraceCheckUtils]: 106: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,655 INFO L273 TraceCheckUtils]: 105: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,656 INFO L273 TraceCheckUtils]: 104: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,656 INFO L273 TraceCheckUtils]: 103: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,657 INFO L273 TraceCheckUtils]: 102: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,657 INFO L273 TraceCheckUtils]: 101: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,658 INFO L273 TraceCheckUtils]: 100: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,658 INFO L273 TraceCheckUtils]: 99: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,659 INFO L273 TraceCheckUtils]: 98: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,659 INFO L273 TraceCheckUtils]: 97: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,660 INFO L273 TraceCheckUtils]: 96: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,661 INFO L273 TraceCheckUtils]: 95: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,661 INFO L273 TraceCheckUtils]: 94: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,662 INFO L273 TraceCheckUtils]: 93: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,662 INFO L273 TraceCheckUtils]: 92: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,663 INFO L273 TraceCheckUtils]: 91: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,663 INFO L273 TraceCheckUtils]: 90: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,664 INFO L273 TraceCheckUtils]: 89: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,664 INFO L273 TraceCheckUtils]: 88: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,665 INFO L273 TraceCheckUtils]: 87: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,665 INFO L273 TraceCheckUtils]: 86: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,666 INFO L273 TraceCheckUtils]: 85: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,667 INFO L273 TraceCheckUtils]: 84: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,667 INFO L273 TraceCheckUtils]: 83: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,668 INFO L273 TraceCheckUtils]: 82: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,668 INFO L273 TraceCheckUtils]: 81: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,669 INFO L273 TraceCheckUtils]: 80: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,670 INFO L273 TraceCheckUtils]: 79: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,670 INFO L273 TraceCheckUtils]: 78: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,671 INFO L273 TraceCheckUtils]: 77: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,671 INFO L273 TraceCheckUtils]: 76: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,672 INFO L273 TraceCheckUtils]: 75: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,673 INFO L273 TraceCheckUtils]: 74: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,673 INFO L273 TraceCheckUtils]: 73: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,674 INFO L273 TraceCheckUtils]: 72: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,674 INFO L273 TraceCheckUtils]: 71: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,675 INFO L273 TraceCheckUtils]: 70: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,675 INFO L273 TraceCheckUtils]: 69: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,676 INFO L273 TraceCheckUtils]: 68: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,676 INFO L273 TraceCheckUtils]: 67: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,677 INFO L273 TraceCheckUtils]: 66: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,678 INFO L273 TraceCheckUtils]: 65: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,678 INFO L273 TraceCheckUtils]: 64: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,679 INFO L273 TraceCheckUtils]: 63: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,679 INFO L273 TraceCheckUtils]: 62: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,680 INFO L273 TraceCheckUtils]: 61: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,681 INFO L273 TraceCheckUtils]: 60: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,681 INFO L273 TraceCheckUtils]: 59: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,681 INFO L273 TraceCheckUtils]: 58: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,682 INFO L273 TraceCheckUtils]: 57: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,682 INFO L273 TraceCheckUtils]: 56: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,683 INFO L273 TraceCheckUtils]: 55: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,684 INFO L273 TraceCheckUtils]: 54: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,684 INFO L273 TraceCheckUtils]: 53: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,685 INFO L273 TraceCheckUtils]: 52: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,685 INFO L273 TraceCheckUtils]: 51: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,686 INFO L273 TraceCheckUtils]: 50: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,686 INFO L273 TraceCheckUtils]: 49: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,687 INFO L273 TraceCheckUtils]: 48: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,687 INFO L273 TraceCheckUtils]: 47: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,688 INFO L273 TraceCheckUtils]: 46: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,689 INFO L273 TraceCheckUtils]: 45: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,689 INFO L273 TraceCheckUtils]: 44: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,690 INFO L273 TraceCheckUtils]: 43: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,690 INFO L273 TraceCheckUtils]: 42: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,691 INFO L273 TraceCheckUtils]: 41: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,692 INFO L273 TraceCheckUtils]: 40: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,692 INFO L273 TraceCheckUtils]: 39: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,693 INFO L273 TraceCheckUtils]: 38: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,693 INFO L273 TraceCheckUtils]: 37: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,694 INFO L273 TraceCheckUtils]: 36: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,695 INFO L273 TraceCheckUtils]: 35: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,695 INFO L273 TraceCheckUtils]: 34: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,696 INFO L273 TraceCheckUtils]: 33: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,696 INFO L273 TraceCheckUtils]: 32: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,697 INFO L273 TraceCheckUtils]: 31: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,697 INFO L273 TraceCheckUtils]: 30: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,698 INFO L273 TraceCheckUtils]: 29: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,699 INFO L273 TraceCheckUtils]: 27: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,699 INFO L273 TraceCheckUtils]: 26: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,700 INFO L273 TraceCheckUtils]: 25: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,701 INFO L273 TraceCheckUtils]: 24: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,701 INFO L273 TraceCheckUtils]: 23: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,702 INFO L273 TraceCheckUtils]: 22: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,702 INFO L273 TraceCheckUtils]: 21: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,703 INFO L273 TraceCheckUtils]: 20: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,704 INFO L273 TraceCheckUtils]: 19: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,704 INFO L273 TraceCheckUtils]: 18: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,705 INFO L273 TraceCheckUtils]: 17: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,705 INFO L273 TraceCheckUtils]: 16: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,706 INFO L273 TraceCheckUtils]: 15: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,707 INFO L273 TraceCheckUtils]: 14: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,707 INFO L273 TraceCheckUtils]: 13: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,707 INFO L273 TraceCheckUtils]: 12: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,708 INFO L273 TraceCheckUtils]: 11: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,709 INFO L273 TraceCheckUtils]: 10: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,709 INFO L273 TraceCheckUtils]: 9: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,710 INFO L273 TraceCheckUtils]: 8: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,710 INFO L273 TraceCheckUtils]: 7: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,711 INFO L273 TraceCheckUtils]: 6: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,712 INFO L273 TraceCheckUtils]: 4: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,713 INFO L273 TraceCheckUtils]: 3: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,713 INFO L273 TraceCheckUtils]: 2: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,714 INFO L273 TraceCheckUtils]: 1: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,715 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:29,875 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:15:29,894 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:15:29,894 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 62, 62] total 164 [2018-12-19 12:15:29,894 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:15:29,895 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2018-12-19 12:15:29,895 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:15:29,895 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states. [2018-12-19 12:15:30,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:15:30,583 INFO L459 AbstractCegarLoop]: Interpolant automaton has 126 states [2018-12-19 12:15:30,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 126 interpolants. [2018-12-19 12:15:30,586 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11381, Invalid=16009, Unknown=0, NotChecked=0, Total=27390 [2018-12-19 12:15:30,586 INFO L87 Difference]: Start difference. First operand 306 states and 306 transitions. Second operand 126 states. [2018-12-19 12:15:39,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:15:39,133 INFO L93 Difference]: Finished difference Result 315 states and 315 transitions. [2018-12-19 12:15:39,133 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-12-19 12:15:39,133 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2018-12-19 12:15:39,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:15:39,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-19 12:15:39,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2018-12-19 12:15:39,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-12-19 12:15:39,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2018-12-19 12:15:39,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 315 transitions. [2018-12-19 12:15:39,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:15:39,588 INFO L225 Difference]: With dead ends: 315 [2018-12-19 12:15:39,588 INFO L226 Difference]: Without dead ends: 314 [2018-12-19 12:15:39,590 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 732 GetRequests, 484 SyntacticMatches, 22 SemanticMatches, 226 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19587 ImplicationChecksByTransitivity, 13.2s TimeCoverageRelationStatistics Valid=19841, Invalid=31915, Unknown=0, NotChecked=0, Total=51756 [2018-12-19 12:15:39,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-12-19 12:15:42,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 311. [2018-12-19 12:15:42,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:15:42,174 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 311 states. [2018-12-19 12:15:42,174 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 311 states. [2018-12-19 12:15:42,174 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 311 states. [2018-12-19 12:15:42,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:15:42,179 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2018-12-19 12:15:42,179 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2018-12-19 12:15:42,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:15:42,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:15:42,179 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 314 states. [2018-12-19 12:15:42,179 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 314 states. [2018-12-19 12:15:42,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:15:42,184 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2018-12-19 12:15:42,184 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2018-12-19 12:15:42,184 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:15:42,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:15:42,184 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:15:42,184 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:15:42,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2018-12-19 12:15:42,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 311 transitions. [2018-12-19 12:15:42,191 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 311 transitions. Word has length 305 [2018-12-19 12:15:42,191 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:15:42,191 INFO L480 AbstractCegarLoop]: Abstraction has 311 states and 311 transitions. [2018-12-19 12:15:42,191 INFO L481 AbstractCegarLoop]: Interpolant automaton has 126 states. [2018-12-19 12:15:42,191 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 311 transitions. [2018-12-19 12:15:42,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 311 [2018-12-19 12:15:42,193 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:15:42,193 INFO L402 BasicCegarLoop]: trace histogram [62, 62, 62, 61, 61, 1, 1] [2018-12-19 12:15:42,193 INFO L423 AbstractCegarLoop]: === Iteration 64 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:15:42,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:15:42,193 INFO L82 PathProgramCache]: Analyzing trace with hash -1329421197, now seen corresponding path program 61 times [2018-12-19 12:15:42,193 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:15:42,194 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:15:42,194 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:15:42,194 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:15:42,195 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:15:42,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:15:44,762 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:44,763 INFO L273 TraceCheckUtils]: 1: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:44,764 INFO L273 TraceCheckUtils]: 2: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:44,764 INFO L273 TraceCheckUtils]: 3: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:44,765 INFO L273 TraceCheckUtils]: 4: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:44,766 INFO L273 TraceCheckUtils]: 5: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,767 INFO L273 TraceCheckUtils]: 6: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,767 INFO L273 TraceCheckUtils]: 7: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,768 INFO L273 TraceCheckUtils]: 8: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,768 INFO L273 TraceCheckUtils]: 9: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,769 INFO L273 TraceCheckUtils]: 10: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,770 INFO L273 TraceCheckUtils]: 12: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,770 INFO L273 TraceCheckUtils]: 13: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,771 INFO L273 TraceCheckUtils]: 14: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,772 INFO L273 TraceCheckUtils]: 15: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,772 INFO L273 TraceCheckUtils]: 16: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,773 INFO L273 TraceCheckUtils]: 17: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,773 INFO L273 TraceCheckUtils]: 18: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,773 INFO L273 TraceCheckUtils]: 19: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,774 INFO L273 TraceCheckUtils]: 20: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,775 INFO L273 TraceCheckUtils]: 21: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,775 INFO L273 TraceCheckUtils]: 22: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,776 INFO L273 TraceCheckUtils]: 23: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,776 INFO L273 TraceCheckUtils]: 24: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,777 INFO L273 TraceCheckUtils]: 25: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,777 INFO L273 TraceCheckUtils]: 26: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,778 INFO L273 TraceCheckUtils]: 28: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,779 INFO L273 TraceCheckUtils]: 29: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,780 INFO L273 TraceCheckUtils]: 30: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,780 INFO L273 TraceCheckUtils]: 31: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,781 INFO L273 TraceCheckUtils]: 32: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,781 INFO L273 TraceCheckUtils]: 33: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,782 INFO L273 TraceCheckUtils]: 34: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,782 INFO L273 TraceCheckUtils]: 35: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,783 INFO L273 TraceCheckUtils]: 36: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,783 INFO L273 TraceCheckUtils]: 37: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,784 INFO L273 TraceCheckUtils]: 38: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,784 INFO L273 TraceCheckUtils]: 39: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,785 INFO L273 TraceCheckUtils]: 40: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,786 INFO L273 TraceCheckUtils]: 41: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,786 INFO L273 TraceCheckUtils]: 42: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,787 INFO L273 TraceCheckUtils]: 43: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,787 INFO L273 TraceCheckUtils]: 44: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,788 INFO L273 TraceCheckUtils]: 45: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,788 INFO L273 TraceCheckUtils]: 46: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,789 INFO L273 TraceCheckUtils]: 47: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,789 INFO L273 TraceCheckUtils]: 48: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,790 INFO L273 TraceCheckUtils]: 49: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,791 INFO L273 TraceCheckUtils]: 50: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,791 INFO L273 TraceCheckUtils]: 51: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,791 INFO L273 TraceCheckUtils]: 52: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,792 INFO L273 TraceCheckUtils]: 53: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,792 INFO L273 TraceCheckUtils]: 54: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,793 INFO L273 TraceCheckUtils]: 55: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,794 INFO L273 TraceCheckUtils]: 56: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,794 INFO L273 TraceCheckUtils]: 57: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,795 INFO L273 TraceCheckUtils]: 58: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,795 INFO L273 TraceCheckUtils]: 59: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,796 INFO L273 TraceCheckUtils]: 60: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,796 INFO L273 TraceCheckUtils]: 61: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,797 INFO L273 TraceCheckUtils]: 62: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,797 INFO L273 TraceCheckUtils]: 63: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,798 INFO L273 TraceCheckUtils]: 64: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,799 INFO L273 TraceCheckUtils]: 65: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,799 INFO L273 TraceCheckUtils]: 66: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,800 INFO L273 TraceCheckUtils]: 67: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,800 INFO L273 TraceCheckUtils]: 68: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,801 INFO L273 TraceCheckUtils]: 69: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,801 INFO L273 TraceCheckUtils]: 70: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,802 INFO L273 TraceCheckUtils]: 71: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,802 INFO L273 TraceCheckUtils]: 72: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,803 INFO L273 TraceCheckUtils]: 73: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,803 INFO L273 TraceCheckUtils]: 74: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,804 INFO L273 TraceCheckUtils]: 75: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,805 INFO L273 TraceCheckUtils]: 76: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,805 INFO L273 TraceCheckUtils]: 77: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,806 INFO L273 TraceCheckUtils]: 78: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,806 INFO L273 TraceCheckUtils]: 79: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,807 INFO L273 TraceCheckUtils]: 80: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,807 INFO L273 TraceCheckUtils]: 81: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,808 INFO L273 TraceCheckUtils]: 82: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,808 INFO L273 TraceCheckUtils]: 83: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,809 INFO L273 TraceCheckUtils]: 84: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,810 INFO L273 TraceCheckUtils]: 85: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,810 INFO L273 TraceCheckUtils]: 86: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,811 INFO L273 TraceCheckUtils]: 87: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,811 INFO L273 TraceCheckUtils]: 88: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,811 INFO L273 TraceCheckUtils]: 89: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,812 INFO L273 TraceCheckUtils]: 90: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,813 INFO L273 TraceCheckUtils]: 91: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,813 INFO L273 TraceCheckUtils]: 92: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,814 INFO L273 TraceCheckUtils]: 93: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,814 INFO L273 TraceCheckUtils]: 94: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,815 INFO L273 TraceCheckUtils]: 95: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,815 INFO L273 TraceCheckUtils]: 96: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,816 INFO L273 TraceCheckUtils]: 97: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,816 INFO L273 TraceCheckUtils]: 98: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,817 INFO L273 TraceCheckUtils]: 99: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,818 INFO L273 TraceCheckUtils]: 100: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,818 INFO L273 TraceCheckUtils]: 101: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,819 INFO L273 TraceCheckUtils]: 102: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,819 INFO L273 TraceCheckUtils]: 103: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,820 INFO L273 TraceCheckUtils]: 104: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,820 INFO L273 TraceCheckUtils]: 105: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,821 INFO L273 TraceCheckUtils]: 106: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,821 INFO L273 TraceCheckUtils]: 107: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,822 INFO L273 TraceCheckUtils]: 108: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,822 INFO L273 TraceCheckUtils]: 109: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,823 INFO L273 TraceCheckUtils]: 110: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,824 INFO L273 TraceCheckUtils]: 111: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,824 INFO L273 TraceCheckUtils]: 112: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,825 INFO L273 TraceCheckUtils]: 113: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,825 INFO L273 TraceCheckUtils]: 114: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,826 INFO L273 TraceCheckUtils]: 115: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,826 INFO L273 TraceCheckUtils]: 116: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,827 INFO L273 TraceCheckUtils]: 117: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,827 INFO L273 TraceCheckUtils]: 118: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,828 INFO L273 TraceCheckUtils]: 119: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,829 INFO L273 TraceCheckUtils]: 120: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,829 INFO L273 TraceCheckUtils]: 121: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,829 INFO L273 TraceCheckUtils]: 122: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,830 INFO L273 TraceCheckUtils]: 123: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,830 INFO L273 TraceCheckUtils]: 124: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,831 INFO L273 TraceCheckUtils]: 125: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,832 INFO L273 TraceCheckUtils]: 126: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,832 INFO L273 TraceCheckUtils]: 127: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,833 INFO L273 TraceCheckUtils]: 128: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,833 INFO L273 TraceCheckUtils]: 129: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,834 INFO L273 TraceCheckUtils]: 130: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,834 INFO L273 TraceCheckUtils]: 131: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,835 INFO L273 TraceCheckUtils]: 132: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,835 INFO L273 TraceCheckUtils]: 133: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,836 INFO L273 TraceCheckUtils]: 134: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,837 INFO L273 TraceCheckUtils]: 135: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,837 INFO L273 TraceCheckUtils]: 136: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,838 INFO L273 TraceCheckUtils]: 137: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,838 INFO L273 TraceCheckUtils]: 138: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,839 INFO L273 TraceCheckUtils]: 139: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,839 INFO L273 TraceCheckUtils]: 140: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,840 INFO L273 TraceCheckUtils]: 141: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,840 INFO L273 TraceCheckUtils]: 142: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,841 INFO L273 TraceCheckUtils]: 143: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,841 INFO L273 TraceCheckUtils]: 144: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,842 INFO L273 TraceCheckUtils]: 145: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,843 INFO L273 TraceCheckUtils]: 146: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,843 INFO L273 TraceCheckUtils]: 147: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,844 INFO L273 TraceCheckUtils]: 148: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,844 INFO L273 TraceCheckUtils]: 149: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,845 INFO L273 TraceCheckUtils]: 150: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,845 INFO L273 TraceCheckUtils]: 151: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,846 INFO L273 TraceCheckUtils]: 152: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,846 INFO L273 TraceCheckUtils]: 153: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,847 INFO L273 TraceCheckUtils]: 154: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,848 INFO L273 TraceCheckUtils]: 155: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,848 INFO L273 TraceCheckUtils]: 156: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,848 INFO L273 TraceCheckUtils]: 157: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,849 INFO L273 TraceCheckUtils]: 158: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,849 INFO L273 TraceCheckUtils]: 159: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,850 INFO L273 TraceCheckUtils]: 160: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,851 INFO L273 TraceCheckUtils]: 161: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,851 INFO L273 TraceCheckUtils]: 162: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,852 INFO L273 TraceCheckUtils]: 163: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,852 INFO L273 TraceCheckUtils]: 164: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,853 INFO L273 TraceCheckUtils]: 165: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,853 INFO L273 TraceCheckUtils]: 166: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,854 INFO L273 TraceCheckUtils]: 167: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,854 INFO L273 TraceCheckUtils]: 168: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,855 INFO L273 TraceCheckUtils]: 169: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,856 INFO L273 TraceCheckUtils]: 170: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,856 INFO L273 TraceCheckUtils]: 171: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,857 INFO L273 TraceCheckUtils]: 172: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,857 INFO L273 TraceCheckUtils]: 173: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,858 INFO L273 TraceCheckUtils]: 174: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,858 INFO L273 TraceCheckUtils]: 175: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,859 INFO L273 TraceCheckUtils]: 176: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,859 INFO L273 TraceCheckUtils]: 177: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,860 INFO L273 TraceCheckUtils]: 178: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,860 INFO L273 TraceCheckUtils]: 179: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,861 INFO L273 TraceCheckUtils]: 180: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,862 INFO L273 TraceCheckUtils]: 181: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,862 INFO L273 TraceCheckUtils]: 182: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,863 INFO L273 TraceCheckUtils]: 183: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,863 INFO L273 TraceCheckUtils]: 184: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,864 INFO L273 TraceCheckUtils]: 185: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,864 INFO L273 TraceCheckUtils]: 186: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,865 INFO L273 TraceCheckUtils]: 187: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,865 INFO L273 TraceCheckUtils]: 188: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,866 INFO L273 TraceCheckUtils]: 189: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,867 INFO L273 TraceCheckUtils]: 190: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,867 INFO L273 TraceCheckUtils]: 191: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,868 INFO L273 TraceCheckUtils]: 192: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,868 INFO L273 TraceCheckUtils]: 193: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,868 INFO L273 TraceCheckUtils]: 194: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,869 INFO L273 TraceCheckUtils]: 195: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,870 INFO L273 TraceCheckUtils]: 196: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,870 INFO L273 TraceCheckUtils]: 197: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,871 INFO L273 TraceCheckUtils]: 198: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,871 INFO L273 TraceCheckUtils]: 199: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,872 INFO L273 TraceCheckUtils]: 200: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,872 INFO L273 TraceCheckUtils]: 201: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,873 INFO L273 TraceCheckUtils]: 202: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,873 INFO L273 TraceCheckUtils]: 203: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,874 INFO L273 TraceCheckUtils]: 204: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,875 INFO L273 TraceCheckUtils]: 205: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,875 INFO L273 TraceCheckUtils]: 206: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,876 INFO L273 TraceCheckUtils]: 207: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,876 INFO L273 TraceCheckUtils]: 208: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,877 INFO L273 TraceCheckUtils]: 209: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,877 INFO L273 TraceCheckUtils]: 210: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,878 INFO L273 TraceCheckUtils]: 211: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,878 INFO L273 TraceCheckUtils]: 212: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,879 INFO L273 TraceCheckUtils]: 213: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,879 INFO L273 TraceCheckUtils]: 214: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,880 INFO L273 TraceCheckUtils]: 215: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,881 INFO L273 TraceCheckUtils]: 216: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,881 INFO L273 TraceCheckUtils]: 217: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,882 INFO L273 TraceCheckUtils]: 218: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,882 INFO L273 TraceCheckUtils]: 219: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,883 INFO L273 TraceCheckUtils]: 220: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,883 INFO L273 TraceCheckUtils]: 221: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,884 INFO L273 TraceCheckUtils]: 222: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,884 INFO L273 TraceCheckUtils]: 223: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,885 INFO L273 TraceCheckUtils]: 224: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,886 INFO L273 TraceCheckUtils]: 225: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,886 INFO L273 TraceCheckUtils]: 226: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,887 INFO L273 TraceCheckUtils]: 227: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,887 INFO L273 TraceCheckUtils]: 228: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,887 INFO L273 TraceCheckUtils]: 229: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,888 INFO L273 TraceCheckUtils]: 230: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,889 INFO L273 TraceCheckUtils]: 231: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,889 INFO L273 TraceCheckUtils]: 232: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,890 INFO L273 TraceCheckUtils]: 233: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,890 INFO L273 TraceCheckUtils]: 234: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,891 INFO L273 TraceCheckUtils]: 235: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,891 INFO L273 TraceCheckUtils]: 236: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,892 INFO L273 TraceCheckUtils]: 237: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,892 INFO L273 TraceCheckUtils]: 238: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,893 INFO L273 TraceCheckUtils]: 239: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,894 INFO L273 TraceCheckUtils]: 240: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,894 INFO L273 TraceCheckUtils]: 241: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,895 INFO L273 TraceCheckUtils]: 242: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,895 INFO L273 TraceCheckUtils]: 243: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,896 INFO L273 TraceCheckUtils]: 244: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,896 INFO L273 TraceCheckUtils]: 245: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,897 INFO L273 TraceCheckUtils]: 246: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,897 INFO L273 TraceCheckUtils]: 247: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,898 INFO L273 TraceCheckUtils]: 248: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,898 INFO L273 TraceCheckUtils]: 249: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,899 INFO L273 TraceCheckUtils]: 250: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,900 INFO L273 TraceCheckUtils]: 251: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,900 INFO L273 TraceCheckUtils]: 252: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,901 INFO L273 TraceCheckUtils]: 253: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,901 INFO L273 TraceCheckUtils]: 254: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,902 INFO L273 TraceCheckUtils]: 255: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,902 INFO L273 TraceCheckUtils]: 256: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,903 INFO L273 TraceCheckUtils]: 257: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,903 INFO L273 TraceCheckUtils]: 258: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,904 INFO L273 TraceCheckUtils]: 259: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,905 INFO L273 TraceCheckUtils]: 260: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,905 INFO L273 TraceCheckUtils]: 261: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,906 INFO L273 TraceCheckUtils]: 262: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,906 INFO L273 TraceCheckUtils]: 263: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,906 INFO L273 TraceCheckUtils]: 264: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,907 INFO L273 TraceCheckUtils]: 265: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,908 INFO L273 TraceCheckUtils]: 266: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,908 INFO L273 TraceCheckUtils]: 267: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,909 INFO L273 TraceCheckUtils]: 268: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,909 INFO L273 TraceCheckUtils]: 269: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,910 INFO L273 TraceCheckUtils]: 270: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,911 INFO L273 TraceCheckUtils]: 271: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,911 INFO L273 TraceCheckUtils]: 272: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,911 INFO L273 TraceCheckUtils]: 273: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,912 INFO L273 TraceCheckUtils]: 274: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,913 INFO L273 TraceCheckUtils]: 275: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,913 INFO L273 TraceCheckUtils]: 276: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,914 INFO L273 TraceCheckUtils]: 277: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,914 INFO L273 TraceCheckUtils]: 278: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,915 INFO L273 TraceCheckUtils]: 279: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,915 INFO L273 TraceCheckUtils]: 280: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,916 INFO L273 TraceCheckUtils]: 281: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,916 INFO L273 TraceCheckUtils]: 282: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,917 INFO L273 TraceCheckUtils]: 283: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,917 INFO L273 TraceCheckUtils]: 284: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,918 INFO L273 TraceCheckUtils]: 285: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,919 INFO L273 TraceCheckUtils]: 286: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,919 INFO L273 TraceCheckUtils]: 287: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,920 INFO L273 TraceCheckUtils]: 288: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,920 INFO L273 TraceCheckUtils]: 289: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,921 INFO L273 TraceCheckUtils]: 290: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,921 INFO L273 TraceCheckUtils]: 291: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,922 INFO L273 TraceCheckUtils]: 292: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,922 INFO L273 TraceCheckUtils]: 293: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,923 INFO L273 TraceCheckUtils]: 294: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,924 INFO L273 TraceCheckUtils]: 295: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,924 INFO L273 TraceCheckUtils]: 296: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,925 INFO L273 TraceCheckUtils]: 297: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,925 INFO L273 TraceCheckUtils]: 298: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,926 INFO L273 TraceCheckUtils]: 299: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,926 INFO L273 TraceCheckUtils]: 300: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,927 INFO L273 TraceCheckUtils]: 301: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,927 INFO L273 TraceCheckUtils]: 302: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,928 INFO L273 TraceCheckUtils]: 303: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,928 INFO L273 TraceCheckUtils]: 304: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,929 INFO L273 TraceCheckUtils]: 305: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,930 INFO L273 TraceCheckUtils]: 306: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:44,930 INFO L273 TraceCheckUtils]: 307: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:44,931 INFO L273 TraceCheckUtils]: 308: Hoare triple {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:44,931 INFO L273 TraceCheckUtils]: 309: Hoare triple {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2018-12-19 12:15:45,067 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:15:45,067 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:15:45,067 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:15:45,067 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:15:45,067 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:15:45,067 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:15:45,067 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:15:45,076 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:15:45,077 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:15:45,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:15:45,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:15:45,343 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:15:45,375 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:15:45,377 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:15:45,384 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:15:45,384 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:15:45,387 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:15:45,387 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:15:45,387 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:15:49,543 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:49,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:49,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:49,545 INFO L273 TraceCheckUtils]: 3: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:49,546 INFO L273 TraceCheckUtils]: 4: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:15:49,547 INFO L273 TraceCheckUtils]: 5: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:49,547 INFO L273 TraceCheckUtils]: 6: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:49,548 INFO L273 TraceCheckUtils]: 7: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:49,549 INFO L273 TraceCheckUtils]: 8: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:49,549 INFO L273 TraceCheckUtils]: 9: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:15:49,550 INFO L273 TraceCheckUtils]: 10: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:49,551 INFO L273 TraceCheckUtils]: 11: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:49,552 INFO L273 TraceCheckUtils]: 12: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:49,552 INFO L273 TraceCheckUtils]: 13: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:49,553 INFO L273 TraceCheckUtils]: 14: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:15:49,554 INFO L273 TraceCheckUtils]: 15: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:49,554 INFO L273 TraceCheckUtils]: 16: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:49,555 INFO L273 TraceCheckUtils]: 17: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:49,556 INFO L273 TraceCheckUtils]: 18: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:49,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:15:49,557 INFO L273 TraceCheckUtils]: 20: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,558 INFO L273 TraceCheckUtils]: 21: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,559 INFO L273 TraceCheckUtils]: 22: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,559 INFO L273 TraceCheckUtils]: 23: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,560 INFO L273 TraceCheckUtils]: 24: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,561 INFO L273 TraceCheckUtils]: 25: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:49,562 INFO L273 TraceCheckUtils]: 26: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:49,562 INFO L273 TraceCheckUtils]: 27: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:49,563 INFO L273 TraceCheckUtils]: 28: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:49,564 INFO L273 TraceCheckUtils]: 29: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:15:49,564 INFO L273 TraceCheckUtils]: 30: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:49,565 INFO L273 TraceCheckUtils]: 31: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:49,566 INFO L273 TraceCheckUtils]: 32: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:49,566 INFO L273 TraceCheckUtils]: 33: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:49,567 INFO L273 TraceCheckUtils]: 34: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:15:49,568 INFO L273 TraceCheckUtils]: 35: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,569 INFO L273 TraceCheckUtils]: 36: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,569 INFO L273 TraceCheckUtils]: 37: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,570 INFO L273 TraceCheckUtils]: 38: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,571 INFO L273 TraceCheckUtils]: 39: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,572 INFO L273 TraceCheckUtils]: 40: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:49,572 INFO L273 TraceCheckUtils]: 41: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:49,573 INFO L273 TraceCheckUtils]: 42: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:49,574 INFO L273 TraceCheckUtils]: 43: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:49,574 INFO L273 TraceCheckUtils]: 44: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:15:49,575 INFO L273 TraceCheckUtils]: 45: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:49,576 INFO L273 TraceCheckUtils]: 46: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:49,577 INFO L273 TraceCheckUtils]: 47: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:49,577 INFO L273 TraceCheckUtils]: 48: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:49,578 INFO L273 TraceCheckUtils]: 49: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:15:49,579 INFO L273 TraceCheckUtils]: 50: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:49,580 INFO L273 TraceCheckUtils]: 51: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:49,580 INFO L273 TraceCheckUtils]: 52: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:49,581 INFO L273 TraceCheckUtils]: 53: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:49,582 INFO L273 TraceCheckUtils]: 54: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:15:49,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:49,583 INFO L273 TraceCheckUtils]: 56: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:49,584 INFO L273 TraceCheckUtils]: 57: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:49,584 INFO L273 TraceCheckUtils]: 58: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:49,585 INFO L273 TraceCheckUtils]: 59: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:15:49,586 INFO L273 TraceCheckUtils]: 60: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:49,587 INFO L273 TraceCheckUtils]: 61: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:49,587 INFO L273 TraceCheckUtils]: 62: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:49,588 INFO L273 TraceCheckUtils]: 63: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:49,589 INFO L273 TraceCheckUtils]: 64: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:15:49,589 INFO L273 TraceCheckUtils]: 65: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:49,590 INFO L273 TraceCheckUtils]: 66: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:49,591 INFO L273 TraceCheckUtils]: 67: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:49,591 INFO L273 TraceCheckUtils]: 68: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:49,592 INFO L273 TraceCheckUtils]: 69: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:15:49,593 INFO L273 TraceCheckUtils]: 70: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,594 INFO L273 TraceCheckUtils]: 71: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,594 INFO L273 TraceCheckUtils]: 72: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,595 INFO L273 TraceCheckUtils]: 73: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,596 INFO L273 TraceCheckUtils]: 74: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,597 INFO L273 TraceCheckUtils]: 75: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,597 INFO L273 TraceCheckUtils]: 76: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,598 INFO L273 TraceCheckUtils]: 77: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,599 INFO L273 TraceCheckUtils]: 78: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,599 INFO L273 TraceCheckUtils]: 79: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,600 INFO L273 TraceCheckUtils]: 80: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,601 INFO L273 TraceCheckUtils]: 81: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,602 INFO L273 TraceCheckUtils]: 82: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,602 INFO L273 TraceCheckUtils]: 83: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,603 INFO L273 TraceCheckUtils]: 84: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,604 INFO L273 TraceCheckUtils]: 85: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:49,605 INFO L273 TraceCheckUtils]: 86: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:49,605 INFO L273 TraceCheckUtils]: 87: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:49,606 INFO L273 TraceCheckUtils]: 88: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:49,607 INFO L273 TraceCheckUtils]: 89: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:15:49,607 INFO L273 TraceCheckUtils]: 90: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,608 INFO L273 TraceCheckUtils]: 91: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,609 INFO L273 TraceCheckUtils]: 92: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,609 INFO L273 TraceCheckUtils]: 93: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,610 INFO L273 TraceCheckUtils]: 94: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,611 INFO L273 TraceCheckUtils]: 95: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:49,612 INFO L273 TraceCheckUtils]: 96: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:49,612 INFO L273 TraceCheckUtils]: 97: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:49,613 INFO L273 TraceCheckUtils]: 98: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:49,614 INFO L273 TraceCheckUtils]: 99: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:15:49,615 INFO L273 TraceCheckUtils]: 100: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:49,615 INFO L273 TraceCheckUtils]: 101: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:49,616 INFO L273 TraceCheckUtils]: 102: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:49,617 INFO L273 TraceCheckUtils]: 103: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:49,617 INFO L273 TraceCheckUtils]: 104: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:15:49,618 INFO L273 TraceCheckUtils]: 105: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:49,619 INFO L273 TraceCheckUtils]: 106: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:49,619 INFO L273 TraceCheckUtils]: 107: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:49,620 INFO L273 TraceCheckUtils]: 108: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:49,621 INFO L273 TraceCheckUtils]: 109: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:15:49,622 INFO L273 TraceCheckUtils]: 110: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:49,622 INFO L273 TraceCheckUtils]: 111: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:49,623 INFO L273 TraceCheckUtils]: 112: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:49,624 INFO L273 TraceCheckUtils]: 113: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:49,624 INFO L273 TraceCheckUtils]: 114: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:15:49,625 INFO L273 TraceCheckUtils]: 115: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:49,626 INFO L273 TraceCheckUtils]: 116: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:49,627 INFO L273 TraceCheckUtils]: 117: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:49,627 INFO L273 TraceCheckUtils]: 118: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:49,628 INFO L273 TraceCheckUtils]: 119: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:15:49,629 INFO L273 TraceCheckUtils]: 120: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,630 INFO L273 TraceCheckUtils]: 121: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,630 INFO L273 TraceCheckUtils]: 122: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,631 INFO L273 TraceCheckUtils]: 123: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,632 INFO L273 TraceCheckUtils]: 124: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,632 INFO L273 TraceCheckUtils]: 125: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:49,633 INFO L273 TraceCheckUtils]: 126: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:49,634 INFO L273 TraceCheckUtils]: 127: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:49,634 INFO L273 TraceCheckUtils]: 128: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:49,635 INFO L273 TraceCheckUtils]: 129: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:15:49,636 INFO L273 TraceCheckUtils]: 130: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,637 INFO L273 TraceCheckUtils]: 131: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,637 INFO L273 TraceCheckUtils]: 132: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,638 INFO L273 TraceCheckUtils]: 133: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,639 INFO L273 TraceCheckUtils]: 134: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,640 INFO L273 TraceCheckUtils]: 135: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:49,640 INFO L273 TraceCheckUtils]: 136: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:49,641 INFO L273 TraceCheckUtils]: 137: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:49,642 INFO L273 TraceCheckUtils]: 138: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:49,642 INFO L273 TraceCheckUtils]: 139: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:15:49,643 INFO L273 TraceCheckUtils]: 140: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:49,644 INFO L273 TraceCheckUtils]: 141: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:49,645 INFO L273 TraceCheckUtils]: 142: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:49,645 INFO L273 TraceCheckUtils]: 143: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:49,646 INFO L273 TraceCheckUtils]: 144: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:15:49,647 INFO L273 TraceCheckUtils]: 145: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,648 INFO L273 TraceCheckUtils]: 146: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,648 INFO L273 TraceCheckUtils]: 147: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,649 INFO L273 TraceCheckUtils]: 148: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,650 INFO L273 TraceCheckUtils]: 149: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,651 INFO L273 TraceCheckUtils]: 150: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,651 INFO L273 TraceCheckUtils]: 151: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,652 INFO L273 TraceCheckUtils]: 152: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,652 INFO L273 TraceCheckUtils]: 153: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,653 INFO L273 TraceCheckUtils]: 154: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,654 INFO L273 TraceCheckUtils]: 155: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:49,655 INFO L273 TraceCheckUtils]: 156: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:49,655 INFO L273 TraceCheckUtils]: 157: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:49,656 INFO L273 TraceCheckUtils]: 158: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:49,657 INFO L273 TraceCheckUtils]: 159: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:15:49,658 INFO L273 TraceCheckUtils]: 160: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:49,658 INFO L273 TraceCheckUtils]: 161: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:49,659 INFO L273 TraceCheckUtils]: 162: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:49,660 INFO L273 TraceCheckUtils]: 163: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:49,660 INFO L273 TraceCheckUtils]: 164: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:15:49,661 INFO L273 TraceCheckUtils]: 165: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:49,662 INFO L273 TraceCheckUtils]: 166: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:49,663 INFO L273 TraceCheckUtils]: 167: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:49,663 INFO L273 TraceCheckUtils]: 168: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:49,664 INFO L273 TraceCheckUtils]: 169: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:15:49,665 INFO L273 TraceCheckUtils]: 170: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:49,666 INFO L273 TraceCheckUtils]: 171: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:49,666 INFO L273 TraceCheckUtils]: 172: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:49,667 INFO L273 TraceCheckUtils]: 173: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:49,668 INFO L273 TraceCheckUtils]: 174: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:15:49,668 INFO L273 TraceCheckUtils]: 175: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:49,669 INFO L273 TraceCheckUtils]: 176: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:49,670 INFO L273 TraceCheckUtils]: 177: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:49,670 INFO L273 TraceCheckUtils]: 178: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:49,671 INFO L273 TraceCheckUtils]: 179: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:15:49,672 INFO L273 TraceCheckUtils]: 180: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,673 INFO L273 TraceCheckUtils]: 181: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,673 INFO L273 TraceCheckUtils]: 182: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,674 INFO L273 TraceCheckUtils]: 183: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,675 INFO L273 TraceCheckUtils]: 184: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,676 INFO L273 TraceCheckUtils]: 185: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:49,676 INFO L273 TraceCheckUtils]: 186: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:49,677 INFO L273 TraceCheckUtils]: 187: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:49,678 INFO L273 TraceCheckUtils]: 188: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:49,678 INFO L273 TraceCheckUtils]: 189: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:15:49,679 INFO L273 TraceCheckUtils]: 190: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,680 INFO L273 TraceCheckUtils]: 191: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,681 INFO L273 TraceCheckUtils]: 192: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,681 INFO L273 TraceCheckUtils]: 193: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,682 INFO L273 TraceCheckUtils]: 194: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,683 INFO L273 TraceCheckUtils]: 195: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:49,684 INFO L273 TraceCheckUtils]: 196: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:49,684 INFO L273 TraceCheckUtils]: 197: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:49,685 INFO L273 TraceCheckUtils]: 198: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:49,686 INFO L273 TraceCheckUtils]: 199: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:15:49,686 INFO L273 TraceCheckUtils]: 200: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,687 INFO L273 TraceCheckUtils]: 201: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,688 INFO L273 TraceCheckUtils]: 202: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,688 INFO L273 TraceCheckUtils]: 203: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,689 INFO L273 TraceCheckUtils]: 204: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,690 INFO L273 TraceCheckUtils]: 205: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,691 INFO L273 TraceCheckUtils]: 206: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,691 INFO L273 TraceCheckUtils]: 207: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,692 INFO L273 TraceCheckUtils]: 208: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,693 INFO L273 TraceCheckUtils]: 209: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,694 INFO L273 TraceCheckUtils]: 210: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:49,694 INFO L273 TraceCheckUtils]: 211: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:49,695 INFO L273 TraceCheckUtils]: 212: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:49,696 INFO L273 TraceCheckUtils]: 213: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:49,696 INFO L273 TraceCheckUtils]: 214: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:15:49,697 INFO L273 TraceCheckUtils]: 215: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,698 INFO L273 TraceCheckUtils]: 216: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,699 INFO L273 TraceCheckUtils]: 217: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,699 INFO L273 TraceCheckUtils]: 218: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,700 INFO L273 TraceCheckUtils]: 219: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,701 INFO L273 TraceCheckUtils]: 220: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:49,702 INFO L273 TraceCheckUtils]: 221: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:49,702 INFO L273 TraceCheckUtils]: 222: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:49,703 INFO L273 TraceCheckUtils]: 223: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:49,704 INFO L273 TraceCheckUtils]: 224: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:15:49,704 INFO L273 TraceCheckUtils]: 225: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,705 INFO L273 TraceCheckUtils]: 226: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,706 INFO L273 TraceCheckUtils]: 227: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,706 INFO L273 TraceCheckUtils]: 228: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,707 INFO L273 TraceCheckUtils]: 229: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,708 INFO L273 TraceCheckUtils]: 230: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:49,709 INFO L273 TraceCheckUtils]: 231: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:49,709 INFO L273 TraceCheckUtils]: 232: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:49,710 INFO L273 TraceCheckUtils]: 233: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:49,711 INFO L273 TraceCheckUtils]: 234: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:15:49,712 INFO L273 TraceCheckUtils]: 235: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:49,712 INFO L273 TraceCheckUtils]: 236: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:49,713 INFO L273 TraceCheckUtils]: 237: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:49,714 INFO L273 TraceCheckUtils]: 238: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:49,714 INFO L273 TraceCheckUtils]: 239: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:15:49,715 INFO L273 TraceCheckUtils]: 240: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:49,716 INFO L273 TraceCheckUtils]: 241: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:49,717 INFO L273 TraceCheckUtils]: 242: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:49,717 INFO L273 TraceCheckUtils]: 243: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:49,718 INFO L273 TraceCheckUtils]: 244: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:15:49,719 INFO L273 TraceCheckUtils]: 245: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:49,719 INFO L273 TraceCheckUtils]: 246: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:49,720 INFO L273 TraceCheckUtils]: 247: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:49,721 INFO L273 TraceCheckUtils]: 248: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:49,722 INFO L273 TraceCheckUtils]: 249: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:15:49,722 INFO L273 TraceCheckUtils]: 250: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,723 INFO L273 TraceCheckUtils]: 251: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,724 INFO L273 TraceCheckUtils]: 252: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,724 INFO L273 TraceCheckUtils]: 253: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,725 INFO L273 TraceCheckUtils]: 254: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,726 INFO L273 TraceCheckUtils]: 255: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,727 INFO L273 TraceCheckUtils]: 256: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,727 INFO L273 TraceCheckUtils]: 257: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,728 INFO L273 TraceCheckUtils]: 258: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,729 INFO L273 TraceCheckUtils]: 259: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,730 INFO L273 TraceCheckUtils]: 260: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:49,730 INFO L273 TraceCheckUtils]: 261: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:49,731 INFO L273 TraceCheckUtils]: 262: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:49,731 INFO L273 TraceCheckUtils]: 263: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:49,732 INFO L273 TraceCheckUtils]: 264: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:15:49,733 INFO L273 TraceCheckUtils]: 265: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,734 INFO L273 TraceCheckUtils]: 266: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,734 INFO L273 TraceCheckUtils]: 267: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,735 INFO L273 TraceCheckUtils]: 268: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,736 INFO L273 TraceCheckUtils]: 269: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,737 INFO L273 TraceCheckUtils]: 270: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:49,737 INFO L273 TraceCheckUtils]: 271: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:49,738 INFO L273 TraceCheckUtils]: 272: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:49,739 INFO L273 TraceCheckUtils]: 273: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:49,739 INFO L273 TraceCheckUtils]: 274: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:15:49,740 INFO L273 TraceCheckUtils]: 275: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,741 INFO L273 TraceCheckUtils]: 276: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,742 INFO L273 TraceCheckUtils]: 277: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,742 INFO L273 TraceCheckUtils]: 278: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,743 INFO L273 TraceCheckUtils]: 279: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,744 INFO L273 TraceCheckUtils]: 280: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,745 INFO L273 TraceCheckUtils]: 281: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,745 INFO L273 TraceCheckUtils]: 282: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,746 INFO L273 TraceCheckUtils]: 283: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,747 INFO L273 TraceCheckUtils]: 284: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,747 INFO L273 TraceCheckUtils]: 285: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,748 INFO L273 TraceCheckUtils]: 286: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,749 INFO L273 TraceCheckUtils]: 287: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,749 INFO L273 TraceCheckUtils]: 288: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,750 INFO L273 TraceCheckUtils]: 289: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:15:49,751 INFO L273 TraceCheckUtils]: 290: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:49,752 INFO L273 TraceCheckUtils]: 291: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:49,752 INFO L273 TraceCheckUtils]: 292: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:49,753 INFO L273 TraceCheckUtils]: 293: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:49,754 INFO L273 TraceCheckUtils]: 294: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:15:49,755 INFO L273 TraceCheckUtils]: 295: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:49,755 INFO L273 TraceCheckUtils]: 296: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:49,756 INFO L273 TraceCheckUtils]: 297: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:49,756 INFO L273 TraceCheckUtils]: 298: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:49,757 INFO L273 TraceCheckUtils]: 299: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:15:49,758 INFO L273 TraceCheckUtils]: 300: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:15:49,759 INFO L273 TraceCheckUtils]: 301: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:15:49,759 INFO L273 TraceCheckUtils]: 302: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:15:49,760 INFO L273 TraceCheckUtils]: 303: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:15:49,761 INFO L273 TraceCheckUtils]: 304: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:15:49,762 INFO L273 TraceCheckUtils]: 305: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:15:49,762 INFO L273 TraceCheckUtils]: 306: Hoare triple {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:15:49,763 INFO L273 TraceCheckUtils]: 307: Hoare triple {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:15:49,764 INFO L273 TraceCheckUtils]: 308: Hoare triple {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:15:49,765 INFO L273 TraceCheckUtils]: 309: Hoare triple {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2018-12-19 12:15:49,958 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:15:49,958 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:15:55,302 INFO L273 TraceCheckUtils]: 309: Hoare triple {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2018-12-19 12:15:55,303 INFO L273 TraceCheckUtils]: 308: Hoare triple {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:55,304 INFO L273 TraceCheckUtils]: 307: Hoare triple {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:15:55,304 INFO L273 TraceCheckUtils]: 306: Hoare triple {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,305 INFO L273 TraceCheckUtils]: 305: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,306 INFO L273 TraceCheckUtils]: 304: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,306 INFO L273 TraceCheckUtils]: 303: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,306 INFO L273 TraceCheckUtils]: 302: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,307 INFO L273 TraceCheckUtils]: 301: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,308 INFO L273 TraceCheckUtils]: 300: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,308 INFO L273 TraceCheckUtils]: 299: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,309 INFO L273 TraceCheckUtils]: 298: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,309 INFO L273 TraceCheckUtils]: 297: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,310 INFO L273 TraceCheckUtils]: 296: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,310 INFO L273 TraceCheckUtils]: 295: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,311 INFO L273 TraceCheckUtils]: 294: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,311 INFO L273 TraceCheckUtils]: 293: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,312 INFO L273 TraceCheckUtils]: 292: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,312 INFO L273 TraceCheckUtils]: 291: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,313 INFO L273 TraceCheckUtils]: 290: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,314 INFO L273 TraceCheckUtils]: 289: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,314 INFO L273 TraceCheckUtils]: 288: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,315 INFO L273 TraceCheckUtils]: 287: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,315 INFO L273 TraceCheckUtils]: 286: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,316 INFO L273 TraceCheckUtils]: 285: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,316 INFO L273 TraceCheckUtils]: 284: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,317 INFO L273 TraceCheckUtils]: 283: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,317 INFO L273 TraceCheckUtils]: 282: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,318 INFO L273 TraceCheckUtils]: 281: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,319 INFO L273 TraceCheckUtils]: 280: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,319 INFO L273 TraceCheckUtils]: 279: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,320 INFO L273 TraceCheckUtils]: 278: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,320 INFO L273 TraceCheckUtils]: 277: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,321 INFO L273 TraceCheckUtils]: 276: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,321 INFO L273 TraceCheckUtils]: 275: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,322 INFO L273 TraceCheckUtils]: 274: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,322 INFO L273 TraceCheckUtils]: 273: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,323 INFO L273 TraceCheckUtils]: 272: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,323 INFO L273 TraceCheckUtils]: 271: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,324 INFO L273 TraceCheckUtils]: 270: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,325 INFO L273 TraceCheckUtils]: 269: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,325 INFO L273 TraceCheckUtils]: 268: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,325 INFO L273 TraceCheckUtils]: 267: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,326 INFO L273 TraceCheckUtils]: 266: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,327 INFO L273 TraceCheckUtils]: 265: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,327 INFO L273 TraceCheckUtils]: 264: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,328 INFO L273 TraceCheckUtils]: 263: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,328 INFO L273 TraceCheckUtils]: 262: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,329 INFO L273 TraceCheckUtils]: 261: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,329 INFO L273 TraceCheckUtils]: 260: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,330 INFO L273 TraceCheckUtils]: 259: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,330 INFO L273 TraceCheckUtils]: 258: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,331 INFO L273 TraceCheckUtils]: 257: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,331 INFO L273 TraceCheckUtils]: 256: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,332 INFO L273 TraceCheckUtils]: 255: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,333 INFO L273 TraceCheckUtils]: 254: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,333 INFO L273 TraceCheckUtils]: 253: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,334 INFO L273 TraceCheckUtils]: 252: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,334 INFO L273 TraceCheckUtils]: 251: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,335 INFO L273 TraceCheckUtils]: 250: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,335 INFO L273 TraceCheckUtils]: 249: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,336 INFO L273 TraceCheckUtils]: 248: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,336 INFO L273 TraceCheckUtils]: 247: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,337 INFO L273 TraceCheckUtils]: 246: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,337 INFO L273 TraceCheckUtils]: 245: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,338 INFO L273 TraceCheckUtils]: 244: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,338 INFO L273 TraceCheckUtils]: 243: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,339 INFO L273 TraceCheckUtils]: 242: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,339 INFO L273 TraceCheckUtils]: 241: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,340 INFO L273 TraceCheckUtils]: 240: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,341 INFO L273 TraceCheckUtils]: 239: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,341 INFO L273 TraceCheckUtils]: 238: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,342 INFO L273 TraceCheckUtils]: 237: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,342 INFO L273 TraceCheckUtils]: 236: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,343 INFO L273 TraceCheckUtils]: 235: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,343 INFO L273 TraceCheckUtils]: 234: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,344 INFO L273 TraceCheckUtils]: 233: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,344 INFO L273 TraceCheckUtils]: 232: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,345 INFO L273 TraceCheckUtils]: 231: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,346 INFO L273 TraceCheckUtils]: 230: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,346 INFO L273 TraceCheckUtils]: 229: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,347 INFO L273 TraceCheckUtils]: 228: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,347 INFO L273 TraceCheckUtils]: 227: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,347 INFO L273 TraceCheckUtils]: 226: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,348 INFO L273 TraceCheckUtils]: 225: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,349 INFO L273 TraceCheckUtils]: 224: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,349 INFO L273 TraceCheckUtils]: 223: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,350 INFO L273 TraceCheckUtils]: 222: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,350 INFO L273 TraceCheckUtils]: 221: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,351 INFO L273 TraceCheckUtils]: 220: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,351 INFO L273 TraceCheckUtils]: 219: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,352 INFO L273 TraceCheckUtils]: 218: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,352 INFO L273 TraceCheckUtils]: 217: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,353 INFO L273 TraceCheckUtils]: 216: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,354 INFO L273 TraceCheckUtils]: 215: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,354 INFO L273 TraceCheckUtils]: 214: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,355 INFO L273 TraceCheckUtils]: 213: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,355 INFO L273 TraceCheckUtils]: 212: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,356 INFO L273 TraceCheckUtils]: 211: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,356 INFO L273 TraceCheckUtils]: 210: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,357 INFO L273 TraceCheckUtils]: 209: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,357 INFO L273 TraceCheckUtils]: 208: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,358 INFO L273 TraceCheckUtils]: 207: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,358 INFO L273 TraceCheckUtils]: 206: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,359 INFO L273 TraceCheckUtils]: 205: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,360 INFO L273 TraceCheckUtils]: 204: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,360 INFO L273 TraceCheckUtils]: 203: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,361 INFO L273 TraceCheckUtils]: 202: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,361 INFO L273 TraceCheckUtils]: 201: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,362 INFO L273 TraceCheckUtils]: 200: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,362 INFO L273 TraceCheckUtils]: 199: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,363 INFO L273 TraceCheckUtils]: 198: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,363 INFO L273 TraceCheckUtils]: 197: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,364 INFO L273 TraceCheckUtils]: 196: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,364 INFO L273 TraceCheckUtils]: 195: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,365 INFO L273 TraceCheckUtils]: 194: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,365 INFO L273 TraceCheckUtils]: 193: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,366 INFO L273 TraceCheckUtils]: 192: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,366 INFO L273 TraceCheckUtils]: 191: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,367 INFO L273 TraceCheckUtils]: 190: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,368 INFO L273 TraceCheckUtils]: 189: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,368 INFO L273 TraceCheckUtils]: 188: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,369 INFO L273 TraceCheckUtils]: 187: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,369 INFO L273 TraceCheckUtils]: 186: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,370 INFO L273 TraceCheckUtils]: 185: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,370 INFO L273 TraceCheckUtils]: 184: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,371 INFO L273 TraceCheckUtils]: 183: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,371 INFO L273 TraceCheckUtils]: 182: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,372 INFO L273 TraceCheckUtils]: 181: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,373 INFO L273 TraceCheckUtils]: 180: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,373 INFO L273 TraceCheckUtils]: 179: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,374 INFO L273 TraceCheckUtils]: 178: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,374 INFO L273 TraceCheckUtils]: 177: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,374 INFO L273 TraceCheckUtils]: 176: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,375 INFO L273 TraceCheckUtils]: 175: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,376 INFO L273 TraceCheckUtils]: 174: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,376 INFO L273 TraceCheckUtils]: 173: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,377 INFO L273 TraceCheckUtils]: 172: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,377 INFO L273 TraceCheckUtils]: 171: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,378 INFO L273 TraceCheckUtils]: 170: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,379 INFO L273 TraceCheckUtils]: 169: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,379 INFO L273 TraceCheckUtils]: 168: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,379 INFO L273 TraceCheckUtils]: 167: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,380 INFO L273 TraceCheckUtils]: 166: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,381 INFO L273 TraceCheckUtils]: 165: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,381 INFO L273 TraceCheckUtils]: 164: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,382 INFO L273 TraceCheckUtils]: 163: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,382 INFO L273 TraceCheckUtils]: 162: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,383 INFO L273 TraceCheckUtils]: 161: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,383 INFO L273 TraceCheckUtils]: 160: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,384 INFO L273 TraceCheckUtils]: 159: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,384 INFO L273 TraceCheckUtils]: 158: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,385 INFO L273 TraceCheckUtils]: 157: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,385 INFO L273 TraceCheckUtils]: 156: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,386 INFO L273 TraceCheckUtils]: 155: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,387 INFO L273 TraceCheckUtils]: 154: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,387 INFO L273 TraceCheckUtils]: 153: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,388 INFO L273 TraceCheckUtils]: 152: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,388 INFO L273 TraceCheckUtils]: 151: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,389 INFO L273 TraceCheckUtils]: 150: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,389 INFO L273 TraceCheckUtils]: 149: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,390 INFO L273 TraceCheckUtils]: 148: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,390 INFO L273 TraceCheckUtils]: 147: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,391 INFO L273 TraceCheckUtils]: 146: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,392 INFO L273 TraceCheckUtils]: 145: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,392 INFO L273 TraceCheckUtils]: 144: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,392 INFO L273 TraceCheckUtils]: 143: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,393 INFO L273 TraceCheckUtils]: 142: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,393 INFO L273 TraceCheckUtils]: 141: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,394 INFO L273 TraceCheckUtils]: 140: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,395 INFO L273 TraceCheckUtils]: 139: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,395 INFO L273 TraceCheckUtils]: 138: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,396 INFO L273 TraceCheckUtils]: 137: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,396 INFO L273 TraceCheckUtils]: 136: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,397 INFO L273 TraceCheckUtils]: 135: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,397 INFO L273 TraceCheckUtils]: 134: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,398 INFO L273 TraceCheckUtils]: 133: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,398 INFO L273 TraceCheckUtils]: 132: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,399 INFO L273 TraceCheckUtils]: 131: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,400 INFO L273 TraceCheckUtils]: 130: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,400 INFO L273 TraceCheckUtils]: 129: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,401 INFO L273 TraceCheckUtils]: 128: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,401 INFO L273 TraceCheckUtils]: 127: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,402 INFO L273 TraceCheckUtils]: 126: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,402 INFO L273 TraceCheckUtils]: 125: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,403 INFO L273 TraceCheckUtils]: 124: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,403 INFO L273 TraceCheckUtils]: 123: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,404 INFO L273 TraceCheckUtils]: 122: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,404 INFO L273 TraceCheckUtils]: 121: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,405 INFO L273 TraceCheckUtils]: 120: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,406 INFO L273 TraceCheckUtils]: 119: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,406 INFO L273 TraceCheckUtils]: 118: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,407 INFO L273 TraceCheckUtils]: 117: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,407 INFO L273 TraceCheckUtils]: 116: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,408 INFO L273 TraceCheckUtils]: 115: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,408 INFO L273 TraceCheckUtils]: 114: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,409 INFO L273 TraceCheckUtils]: 113: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,409 INFO L273 TraceCheckUtils]: 112: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,410 INFO L273 TraceCheckUtils]: 111: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,411 INFO L273 TraceCheckUtils]: 110: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,411 INFO L273 TraceCheckUtils]: 109: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,412 INFO L273 TraceCheckUtils]: 108: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,412 INFO L273 TraceCheckUtils]: 107: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,412 INFO L273 TraceCheckUtils]: 106: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,413 INFO L273 TraceCheckUtils]: 105: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,414 INFO L273 TraceCheckUtils]: 104: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,414 INFO L273 TraceCheckUtils]: 103: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,415 INFO L273 TraceCheckUtils]: 102: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,415 INFO L273 TraceCheckUtils]: 101: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,416 INFO L273 TraceCheckUtils]: 100: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,416 INFO L273 TraceCheckUtils]: 99: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,417 INFO L273 TraceCheckUtils]: 98: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,417 INFO L273 TraceCheckUtils]: 97: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,418 INFO L273 TraceCheckUtils]: 96: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,419 INFO L273 TraceCheckUtils]: 95: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,419 INFO L273 TraceCheckUtils]: 94: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,420 INFO L273 TraceCheckUtils]: 93: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,420 INFO L273 TraceCheckUtils]: 92: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,421 INFO L273 TraceCheckUtils]: 91: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,421 INFO L273 TraceCheckUtils]: 90: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,422 INFO L273 TraceCheckUtils]: 89: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,422 INFO L273 TraceCheckUtils]: 88: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,423 INFO L273 TraceCheckUtils]: 87: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,423 INFO L273 TraceCheckUtils]: 86: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,424 INFO L273 TraceCheckUtils]: 85: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,425 INFO L273 TraceCheckUtils]: 84: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,425 INFO L273 TraceCheckUtils]: 83: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,426 INFO L273 TraceCheckUtils]: 82: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,426 INFO L273 TraceCheckUtils]: 81: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,427 INFO L273 TraceCheckUtils]: 80: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,427 INFO L273 TraceCheckUtils]: 79: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,428 INFO L273 TraceCheckUtils]: 78: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,428 INFO L273 TraceCheckUtils]: 77: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,429 INFO L273 TraceCheckUtils]: 76: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,430 INFO L273 TraceCheckUtils]: 75: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,430 INFO L273 TraceCheckUtils]: 74: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,430 INFO L273 TraceCheckUtils]: 73: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,431 INFO L273 TraceCheckUtils]: 72: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,431 INFO L273 TraceCheckUtils]: 71: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,432 INFO L273 TraceCheckUtils]: 70: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,433 INFO L273 TraceCheckUtils]: 69: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,433 INFO L273 TraceCheckUtils]: 68: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,434 INFO L273 TraceCheckUtils]: 67: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,434 INFO L273 TraceCheckUtils]: 66: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,435 INFO L273 TraceCheckUtils]: 65: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,435 INFO L273 TraceCheckUtils]: 64: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,436 INFO L273 TraceCheckUtils]: 63: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,436 INFO L273 TraceCheckUtils]: 62: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,437 INFO L273 TraceCheckUtils]: 61: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,438 INFO L273 TraceCheckUtils]: 60: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,438 INFO L273 TraceCheckUtils]: 59: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,439 INFO L273 TraceCheckUtils]: 58: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,439 INFO L273 TraceCheckUtils]: 57: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,439 INFO L273 TraceCheckUtils]: 56: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,440 INFO L273 TraceCheckUtils]: 55: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,441 INFO L273 TraceCheckUtils]: 54: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,441 INFO L273 TraceCheckUtils]: 53: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,442 INFO L273 TraceCheckUtils]: 52: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,442 INFO L273 TraceCheckUtils]: 51: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,443 INFO L273 TraceCheckUtils]: 50: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,443 INFO L273 TraceCheckUtils]: 49: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,444 INFO L273 TraceCheckUtils]: 48: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,444 INFO L273 TraceCheckUtils]: 47: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,445 INFO L273 TraceCheckUtils]: 46: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,446 INFO L273 TraceCheckUtils]: 45: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,446 INFO L273 TraceCheckUtils]: 44: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,447 INFO L273 TraceCheckUtils]: 43: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,447 INFO L273 TraceCheckUtils]: 42: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,448 INFO L273 TraceCheckUtils]: 41: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,448 INFO L273 TraceCheckUtils]: 40: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,449 INFO L273 TraceCheckUtils]: 39: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,449 INFO L273 TraceCheckUtils]: 38: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,450 INFO L273 TraceCheckUtils]: 37: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,450 INFO L273 TraceCheckUtils]: 36: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,451 INFO L273 TraceCheckUtils]: 35: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,452 INFO L273 TraceCheckUtils]: 34: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,452 INFO L273 TraceCheckUtils]: 33: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,453 INFO L273 TraceCheckUtils]: 32: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,453 INFO L273 TraceCheckUtils]: 31: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,454 INFO L273 TraceCheckUtils]: 30: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,455 INFO L273 TraceCheckUtils]: 28: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,455 INFO L273 TraceCheckUtils]: 27: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,456 INFO L273 TraceCheckUtils]: 26: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,457 INFO L273 TraceCheckUtils]: 25: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,457 INFO L273 TraceCheckUtils]: 24: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,457 INFO L273 TraceCheckUtils]: 23: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,458 INFO L273 TraceCheckUtils]: 22: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,459 INFO L273 TraceCheckUtils]: 20: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,460 INFO L273 TraceCheckUtils]: 19: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,460 INFO L273 TraceCheckUtils]: 18: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,461 INFO L273 TraceCheckUtils]: 16: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,462 INFO L273 TraceCheckUtils]: 15: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,462 INFO L273 TraceCheckUtils]: 14: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,463 INFO L273 TraceCheckUtils]: 13: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,463 INFO L273 TraceCheckUtils]: 12: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,464 INFO L273 TraceCheckUtils]: 11: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,465 INFO L273 TraceCheckUtils]: 9: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,466 INFO L273 TraceCheckUtils]: 8: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,466 INFO L273 TraceCheckUtils]: 7: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,467 INFO L273 TraceCheckUtils]: 6: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,467 INFO L273 TraceCheckUtils]: 5: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,468 INFO L273 TraceCheckUtils]: 4: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,468 INFO L273 TraceCheckUtils]: 3: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,469 INFO L273 TraceCheckUtils]: 2: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,469 INFO L273 TraceCheckUtils]: 1: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,470 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:15:55,625 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:15:55,645 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:15:55,645 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 63, 63] total 165 [2018-12-19 12:15:55,645 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:15:55,646 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2018-12-19 12:15:55,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:15:55,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states. [2018-12-19 12:15:56,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:15:56,312 INFO L459 AbstractCegarLoop]: Interpolant automaton has 128 states [2018-12-19 12:15:56,314 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2018-12-19 12:15:56,315 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11483, Invalid=16239, Unknown=0, NotChecked=0, Total=27722 [2018-12-19 12:15:56,315 INFO L87 Difference]: Start difference. First operand 311 states and 311 transitions. Second operand 128 states. [2018-12-19 12:16:04,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:16:04,655 INFO L93 Difference]: Finished difference Result 320 states and 320 transitions. [2018-12-19 12:16:04,655 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-12-19 12:16:04,655 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2018-12-19 12:16:04,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:16:04,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-12-19 12:16:04,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2018-12-19 12:16:04,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-12-19 12:16:04,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2018-12-19 12:16:04,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 320 transitions. [2018-12-19 12:16:05,062 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:16:05,068 INFO L225 Difference]: With dead ends: 320 [2018-12-19 12:16:05,068 INFO L226 Difference]: Without dead ends: 319 [2018-12-19 12:16:05,070 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 744 GetRequests, 492 SyntacticMatches, 24 SemanticMatches, 228 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20212 ImplicationChecksByTransitivity, 13.4s TimeCoverageRelationStatistics Valid=20111, Invalid=32559, Unknown=0, NotChecked=0, Total=52670 [2018-12-19 12:16:05,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-12-19 12:16:07,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 316. [2018-12-19 12:16:07,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:16:07,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 316 states. [2018-12-19 12:16:07,920 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 316 states. [2018-12-19 12:16:07,920 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 316 states. [2018-12-19 12:16:07,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:16:07,925 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2018-12-19 12:16:07,925 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2018-12-19 12:16:07,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:16:07,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:16:07,925 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand 319 states. [2018-12-19 12:16:07,926 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 319 states. [2018-12-19 12:16:07,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:16:07,932 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2018-12-19 12:16:07,932 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2018-12-19 12:16:07,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:16:07,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:16:07,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:16:07,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:16:07,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 316 states. [2018-12-19 12:16:07,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 316 states to 316 states and 316 transitions. [2018-12-19 12:16:07,973 INFO L78 Accepts]: Start accepts. Automaton has 316 states and 316 transitions. Word has length 310 [2018-12-19 12:16:07,973 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:16:07,973 INFO L480 AbstractCegarLoop]: Abstraction has 316 states and 316 transitions. [2018-12-19 12:16:07,973 INFO L481 AbstractCegarLoop]: Interpolant automaton has 128 states. [2018-12-19 12:16:07,973 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 316 transitions. [2018-12-19 12:16:07,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2018-12-19 12:16:07,975 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:16:07,975 INFO L402 BasicCegarLoop]: trace histogram [63, 63, 63, 62, 62, 1, 1] [2018-12-19 12:16:07,975 INFO L423 AbstractCegarLoop]: === Iteration 65 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:16:07,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:16:07,976 INFO L82 PathProgramCache]: Analyzing trace with hash 440643459, now seen corresponding path program 62 times [2018-12-19 12:16:07,977 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:16:07,977 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:16:07,977 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:16:07,977 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:16:07,977 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:16:08,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:16:10,581 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:10,582 INFO L273 TraceCheckUtils]: 1: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:10,583 INFO L273 TraceCheckUtils]: 2: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:10,583 INFO L273 TraceCheckUtils]: 3: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:10,584 INFO L273 TraceCheckUtils]: 4: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:10,585 INFO L273 TraceCheckUtils]: 5: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,586 INFO L273 TraceCheckUtils]: 6: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,586 INFO L273 TraceCheckUtils]: 7: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,587 INFO L273 TraceCheckUtils]: 8: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,587 INFO L273 TraceCheckUtils]: 9: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,588 INFO L273 TraceCheckUtils]: 10: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,589 INFO L273 TraceCheckUtils]: 11: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,589 INFO L273 TraceCheckUtils]: 12: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,590 INFO L273 TraceCheckUtils]: 13: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,590 INFO L273 TraceCheckUtils]: 14: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,591 INFO L273 TraceCheckUtils]: 15: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,591 INFO L273 TraceCheckUtils]: 16: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,592 INFO L273 TraceCheckUtils]: 17: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,592 INFO L273 TraceCheckUtils]: 18: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,593 INFO L273 TraceCheckUtils]: 19: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,594 INFO L273 TraceCheckUtils]: 20: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,594 INFO L273 TraceCheckUtils]: 21: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,595 INFO L273 TraceCheckUtils]: 22: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,595 INFO L273 TraceCheckUtils]: 23: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,596 INFO L273 TraceCheckUtils]: 24: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,597 INFO L273 TraceCheckUtils]: 25: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,625 INFO L273 TraceCheckUtils]: 26: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,626 INFO L273 TraceCheckUtils]: 27: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,626 INFO L273 TraceCheckUtils]: 28: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,628 INFO L273 TraceCheckUtils]: 29: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,628 INFO L273 TraceCheckUtils]: 30: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,630 INFO L273 TraceCheckUtils]: 31: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,630 INFO L273 TraceCheckUtils]: 32: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,632 INFO L273 TraceCheckUtils]: 33: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,632 INFO L273 TraceCheckUtils]: 34: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,634 INFO L273 TraceCheckUtils]: 35: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,634 INFO L273 TraceCheckUtils]: 36: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,636 INFO L273 TraceCheckUtils]: 37: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,636 INFO L273 TraceCheckUtils]: 38: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,638 INFO L273 TraceCheckUtils]: 39: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,638 INFO L273 TraceCheckUtils]: 40: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,640 INFO L273 TraceCheckUtils]: 41: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,640 INFO L273 TraceCheckUtils]: 42: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,642 INFO L273 TraceCheckUtils]: 43: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,642 INFO L273 TraceCheckUtils]: 44: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,642 INFO L273 TraceCheckUtils]: 45: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,643 INFO L273 TraceCheckUtils]: 46: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,643 INFO L273 TraceCheckUtils]: 47: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,643 INFO L273 TraceCheckUtils]: 48: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,644 INFO L273 TraceCheckUtils]: 49: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,644 INFO L273 TraceCheckUtils]: 50: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,644 INFO L273 TraceCheckUtils]: 51: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,645 INFO L273 TraceCheckUtils]: 52: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,645 INFO L273 TraceCheckUtils]: 53: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,645 INFO L273 TraceCheckUtils]: 54: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,646 INFO L273 TraceCheckUtils]: 55: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,646 INFO L273 TraceCheckUtils]: 56: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,647 INFO L273 TraceCheckUtils]: 57: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,647 INFO L273 TraceCheckUtils]: 58: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,648 INFO L273 TraceCheckUtils]: 59: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,649 INFO L273 TraceCheckUtils]: 60: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,649 INFO L273 TraceCheckUtils]: 61: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,650 INFO L273 TraceCheckUtils]: 62: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,650 INFO L273 TraceCheckUtils]: 63: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,651 INFO L273 TraceCheckUtils]: 64: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,651 INFO L273 TraceCheckUtils]: 65: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,652 INFO L273 TraceCheckUtils]: 66: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,652 INFO L273 TraceCheckUtils]: 67: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,653 INFO L273 TraceCheckUtils]: 68: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,653 INFO L273 TraceCheckUtils]: 69: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,654 INFO L273 TraceCheckUtils]: 70: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,655 INFO L273 TraceCheckUtils]: 71: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,655 INFO L273 TraceCheckUtils]: 72: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,656 INFO L273 TraceCheckUtils]: 73: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,656 INFO L273 TraceCheckUtils]: 74: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,657 INFO L273 TraceCheckUtils]: 75: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,658 INFO L273 TraceCheckUtils]: 76: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,658 INFO L273 TraceCheckUtils]: 77: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,659 INFO L273 TraceCheckUtils]: 78: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,659 INFO L273 TraceCheckUtils]: 79: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,660 INFO L273 TraceCheckUtils]: 80: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,660 INFO L273 TraceCheckUtils]: 81: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,661 INFO L273 TraceCheckUtils]: 82: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,661 INFO L273 TraceCheckUtils]: 83: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,662 INFO L273 TraceCheckUtils]: 84: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,663 INFO L273 TraceCheckUtils]: 85: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,663 INFO L273 TraceCheckUtils]: 86: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,664 INFO L273 TraceCheckUtils]: 87: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,664 INFO L273 TraceCheckUtils]: 88: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,664 INFO L273 TraceCheckUtils]: 89: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,665 INFO L273 TraceCheckUtils]: 90: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,666 INFO L273 TraceCheckUtils]: 91: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,666 INFO L273 TraceCheckUtils]: 92: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,667 INFO L273 TraceCheckUtils]: 93: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,667 INFO L273 TraceCheckUtils]: 94: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,668 INFO L273 TraceCheckUtils]: 95: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,668 INFO L273 TraceCheckUtils]: 96: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,669 INFO L273 TraceCheckUtils]: 97: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,669 INFO L273 TraceCheckUtils]: 98: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,670 INFO L273 TraceCheckUtils]: 99: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,671 INFO L273 TraceCheckUtils]: 100: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,671 INFO L273 TraceCheckUtils]: 101: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,672 INFO L273 TraceCheckUtils]: 102: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,672 INFO L273 TraceCheckUtils]: 103: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,673 INFO L273 TraceCheckUtils]: 104: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,673 INFO L273 TraceCheckUtils]: 105: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,674 INFO L273 TraceCheckUtils]: 106: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,674 INFO L273 TraceCheckUtils]: 107: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,675 INFO L273 TraceCheckUtils]: 108: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,675 INFO L273 TraceCheckUtils]: 109: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,676 INFO L273 TraceCheckUtils]: 110: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,677 INFO L273 TraceCheckUtils]: 111: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,677 INFO L273 TraceCheckUtils]: 112: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,678 INFO L273 TraceCheckUtils]: 113: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,678 INFO L273 TraceCheckUtils]: 114: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,679 INFO L273 TraceCheckUtils]: 115: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,679 INFO L273 TraceCheckUtils]: 116: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,680 INFO L273 TraceCheckUtils]: 117: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,680 INFO L273 TraceCheckUtils]: 118: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,681 INFO L273 TraceCheckUtils]: 119: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,682 INFO L273 TraceCheckUtils]: 120: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,682 INFO L273 TraceCheckUtils]: 121: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,682 INFO L273 TraceCheckUtils]: 122: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,683 INFO L273 TraceCheckUtils]: 123: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,683 INFO L273 TraceCheckUtils]: 124: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,684 INFO L273 TraceCheckUtils]: 125: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,685 INFO L273 TraceCheckUtils]: 126: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,685 INFO L273 TraceCheckUtils]: 127: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,686 INFO L273 TraceCheckUtils]: 128: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,686 INFO L273 TraceCheckUtils]: 129: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,687 INFO L273 TraceCheckUtils]: 130: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,687 INFO L273 TraceCheckUtils]: 131: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,688 INFO L273 TraceCheckUtils]: 132: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,688 INFO L273 TraceCheckUtils]: 133: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,689 INFO L273 TraceCheckUtils]: 134: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,690 INFO L273 TraceCheckUtils]: 135: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,690 INFO L273 TraceCheckUtils]: 136: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,691 INFO L273 TraceCheckUtils]: 137: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,691 INFO L273 TraceCheckUtils]: 138: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,692 INFO L273 TraceCheckUtils]: 139: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,692 INFO L273 TraceCheckUtils]: 140: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,693 INFO L273 TraceCheckUtils]: 141: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,693 INFO L273 TraceCheckUtils]: 142: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,694 INFO L273 TraceCheckUtils]: 143: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,694 INFO L273 TraceCheckUtils]: 144: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,695 INFO L273 TraceCheckUtils]: 145: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,696 INFO L273 TraceCheckUtils]: 146: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,696 INFO L273 TraceCheckUtils]: 147: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,697 INFO L273 TraceCheckUtils]: 148: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,697 INFO L273 TraceCheckUtils]: 149: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,698 INFO L273 TraceCheckUtils]: 150: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,698 INFO L273 TraceCheckUtils]: 151: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,699 INFO L273 TraceCheckUtils]: 152: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,699 INFO L273 TraceCheckUtils]: 153: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,700 INFO L273 TraceCheckUtils]: 154: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,701 INFO L273 TraceCheckUtils]: 155: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,701 INFO L273 TraceCheckUtils]: 156: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,702 INFO L273 TraceCheckUtils]: 157: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,702 INFO L273 TraceCheckUtils]: 158: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,703 INFO L273 TraceCheckUtils]: 159: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,704 INFO L273 TraceCheckUtils]: 160: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,704 INFO L273 TraceCheckUtils]: 161: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,704 INFO L273 TraceCheckUtils]: 162: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,705 INFO L273 TraceCheckUtils]: 163: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,705 INFO L273 TraceCheckUtils]: 164: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,706 INFO L273 TraceCheckUtils]: 165: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,707 INFO L273 TraceCheckUtils]: 166: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,707 INFO L273 TraceCheckUtils]: 167: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,708 INFO L273 TraceCheckUtils]: 168: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,708 INFO L273 TraceCheckUtils]: 169: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,709 INFO L273 TraceCheckUtils]: 170: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,711 INFO L273 TraceCheckUtils]: 171: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,711 INFO L273 TraceCheckUtils]: 172: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,712 INFO L273 TraceCheckUtils]: 173: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,712 INFO L273 TraceCheckUtils]: 174: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,713 INFO L273 TraceCheckUtils]: 175: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,713 INFO L273 TraceCheckUtils]: 176: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,713 INFO L273 TraceCheckUtils]: 177: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,714 INFO L273 TraceCheckUtils]: 178: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,714 INFO L273 TraceCheckUtils]: 179: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,715 INFO L273 TraceCheckUtils]: 180: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,715 INFO L273 TraceCheckUtils]: 181: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,715 INFO L273 TraceCheckUtils]: 182: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,715 INFO L273 TraceCheckUtils]: 183: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,716 INFO L273 TraceCheckUtils]: 184: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,717 INFO L273 TraceCheckUtils]: 185: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,717 INFO L273 TraceCheckUtils]: 186: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,718 INFO L273 TraceCheckUtils]: 187: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,718 INFO L273 TraceCheckUtils]: 188: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,719 INFO L273 TraceCheckUtils]: 189: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,720 INFO L273 TraceCheckUtils]: 190: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,720 INFO L273 TraceCheckUtils]: 191: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,721 INFO L273 TraceCheckUtils]: 192: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,721 INFO L273 TraceCheckUtils]: 193: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,722 INFO L273 TraceCheckUtils]: 194: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,723 INFO L273 TraceCheckUtils]: 195: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,723 INFO L273 TraceCheckUtils]: 196: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,724 INFO L273 TraceCheckUtils]: 197: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,724 INFO L273 TraceCheckUtils]: 198: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,724 INFO L273 TraceCheckUtils]: 199: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,725 INFO L273 TraceCheckUtils]: 200: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,726 INFO L273 TraceCheckUtils]: 201: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,726 INFO L273 TraceCheckUtils]: 202: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,727 INFO L273 TraceCheckUtils]: 203: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,727 INFO L273 TraceCheckUtils]: 204: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,728 INFO L273 TraceCheckUtils]: 205: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,729 INFO L273 TraceCheckUtils]: 206: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,729 INFO L273 TraceCheckUtils]: 207: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,730 INFO L273 TraceCheckUtils]: 208: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,730 INFO L273 TraceCheckUtils]: 209: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,731 INFO L273 TraceCheckUtils]: 210: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,732 INFO L273 TraceCheckUtils]: 211: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,732 INFO L273 TraceCheckUtils]: 212: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,733 INFO L273 TraceCheckUtils]: 213: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,733 INFO L273 TraceCheckUtils]: 214: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,734 INFO L273 TraceCheckUtils]: 215: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,734 INFO L273 TraceCheckUtils]: 216: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,735 INFO L273 TraceCheckUtils]: 217: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,735 INFO L273 TraceCheckUtils]: 218: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,736 INFO L273 TraceCheckUtils]: 219: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,737 INFO L273 TraceCheckUtils]: 220: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,737 INFO L273 TraceCheckUtils]: 221: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,738 INFO L273 TraceCheckUtils]: 222: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,738 INFO L273 TraceCheckUtils]: 223: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,739 INFO L273 TraceCheckUtils]: 224: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,740 INFO L273 TraceCheckUtils]: 225: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,740 INFO L273 TraceCheckUtils]: 226: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,741 INFO L273 TraceCheckUtils]: 227: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,741 INFO L273 TraceCheckUtils]: 228: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,742 INFO L273 TraceCheckUtils]: 229: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,743 INFO L273 TraceCheckUtils]: 230: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,743 INFO L273 TraceCheckUtils]: 231: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,744 INFO L273 TraceCheckUtils]: 232: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,744 INFO L273 TraceCheckUtils]: 233: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,745 INFO L273 TraceCheckUtils]: 234: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,745 INFO L273 TraceCheckUtils]: 235: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,746 INFO L273 TraceCheckUtils]: 236: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,746 INFO L273 TraceCheckUtils]: 237: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,747 INFO L273 TraceCheckUtils]: 238: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,747 INFO L273 TraceCheckUtils]: 239: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,748 INFO L273 TraceCheckUtils]: 240: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,749 INFO L273 TraceCheckUtils]: 241: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,749 INFO L273 TraceCheckUtils]: 242: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,750 INFO L273 TraceCheckUtils]: 243: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,750 INFO L273 TraceCheckUtils]: 244: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,751 INFO L273 TraceCheckUtils]: 245: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,752 INFO L273 TraceCheckUtils]: 246: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,752 INFO L273 TraceCheckUtils]: 247: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,752 INFO L273 TraceCheckUtils]: 248: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,753 INFO L273 TraceCheckUtils]: 249: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,754 INFO L273 TraceCheckUtils]: 250: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,754 INFO L273 TraceCheckUtils]: 251: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,755 INFO L273 TraceCheckUtils]: 252: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,755 INFO L273 TraceCheckUtils]: 253: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,756 INFO L273 TraceCheckUtils]: 254: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,757 INFO L273 TraceCheckUtils]: 255: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,757 INFO L273 TraceCheckUtils]: 256: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,758 INFO L273 TraceCheckUtils]: 257: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,758 INFO L273 TraceCheckUtils]: 258: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,759 INFO L273 TraceCheckUtils]: 259: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,759 INFO L273 TraceCheckUtils]: 260: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,760 INFO L273 TraceCheckUtils]: 261: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,760 INFO L273 TraceCheckUtils]: 262: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,761 INFO L273 TraceCheckUtils]: 263: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,761 INFO L273 TraceCheckUtils]: 264: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,762 INFO L273 TraceCheckUtils]: 265: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,763 INFO L273 TraceCheckUtils]: 266: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,763 INFO L273 TraceCheckUtils]: 267: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,764 INFO L273 TraceCheckUtils]: 268: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,764 INFO L273 TraceCheckUtils]: 269: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,765 INFO L273 TraceCheckUtils]: 270: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,766 INFO L273 TraceCheckUtils]: 271: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,766 INFO L273 TraceCheckUtils]: 272: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,767 INFO L273 TraceCheckUtils]: 273: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,767 INFO L273 TraceCheckUtils]: 274: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,768 INFO L273 TraceCheckUtils]: 275: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,769 INFO L273 TraceCheckUtils]: 276: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,769 INFO L273 TraceCheckUtils]: 277: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,769 INFO L273 TraceCheckUtils]: 278: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,770 INFO L273 TraceCheckUtils]: 279: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,771 INFO L273 TraceCheckUtils]: 280: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,771 INFO L273 TraceCheckUtils]: 281: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,772 INFO L273 TraceCheckUtils]: 282: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,772 INFO L273 TraceCheckUtils]: 283: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,773 INFO L273 TraceCheckUtils]: 284: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,774 INFO L273 TraceCheckUtils]: 285: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,774 INFO L273 TraceCheckUtils]: 286: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,775 INFO L273 TraceCheckUtils]: 287: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,775 INFO L273 TraceCheckUtils]: 288: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,776 INFO L273 TraceCheckUtils]: 289: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,776 INFO L273 TraceCheckUtils]: 290: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,777 INFO L273 TraceCheckUtils]: 291: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,777 INFO L273 TraceCheckUtils]: 292: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,778 INFO L273 TraceCheckUtils]: 293: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,778 INFO L273 TraceCheckUtils]: 294: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,779 INFO L273 TraceCheckUtils]: 295: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,780 INFO L273 TraceCheckUtils]: 296: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,780 INFO L273 TraceCheckUtils]: 297: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,781 INFO L273 TraceCheckUtils]: 298: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,781 INFO L273 TraceCheckUtils]: 299: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,782 INFO L273 TraceCheckUtils]: 300: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,783 INFO L273 TraceCheckUtils]: 301: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,783 INFO L273 TraceCheckUtils]: 302: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,784 INFO L273 TraceCheckUtils]: 303: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,784 INFO L273 TraceCheckUtils]: 304: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,785 INFO L273 TraceCheckUtils]: 305: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,785 INFO L273 TraceCheckUtils]: 306: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,786 INFO L273 TraceCheckUtils]: 307: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,786 INFO L273 TraceCheckUtils]: 308: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,787 INFO L273 TraceCheckUtils]: 309: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,788 INFO L273 TraceCheckUtils]: 310: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,788 INFO L273 TraceCheckUtils]: 311: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:10,789 INFO L273 TraceCheckUtils]: 312: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:10,790 INFO L273 TraceCheckUtils]: 313: Hoare triple {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:10,791 INFO L273 TraceCheckUtils]: 314: Hoare triple {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2018-12-19 12:16:10,932 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:16:10,932 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:16:10,932 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:16:10,932 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:16:10,933 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:16:10,933 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:16:10,933 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:16:10,941 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-12-19 12:16:10,941 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2018-12-19 12:16:11,465 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 63 check-sat command(s) [2018-12-19 12:16:11,465 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:16:11,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:16:11,544 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:16:11,564 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:16:11,571 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:16:11,577 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:16:11,577 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:16:11,580 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:16:11,580 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:16:11,580 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:16:15,731 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:15,732 INFO L273 TraceCheckUtils]: 1: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:15,733 INFO L273 TraceCheckUtils]: 2: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:15,734 INFO L273 TraceCheckUtils]: 3: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:15,734 INFO L273 TraceCheckUtils]: 4: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:15,735 INFO L273 TraceCheckUtils]: 5: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:15,736 INFO L273 TraceCheckUtils]: 6: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:15,737 INFO L273 TraceCheckUtils]: 7: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:15,737 INFO L273 TraceCheckUtils]: 8: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:15,738 INFO L273 TraceCheckUtils]: 9: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:15,739 INFO L273 TraceCheckUtils]: 10: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:15,740 INFO L273 TraceCheckUtils]: 11: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:15,741 INFO L273 TraceCheckUtils]: 12: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:15,741 INFO L273 TraceCheckUtils]: 13: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:15,742 INFO L273 TraceCheckUtils]: 14: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:15,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:15,744 INFO L273 TraceCheckUtils]: 16: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:15,745 INFO L273 TraceCheckUtils]: 17: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:15,745 INFO L273 TraceCheckUtils]: 18: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:15,746 INFO L273 TraceCheckUtils]: 19: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:15,747 INFO L273 TraceCheckUtils]: 20: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,748 INFO L273 TraceCheckUtils]: 21: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,748 INFO L273 TraceCheckUtils]: 22: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,749 INFO L273 TraceCheckUtils]: 23: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,750 INFO L273 TraceCheckUtils]: 24: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,751 INFO L273 TraceCheckUtils]: 25: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:15,752 INFO L273 TraceCheckUtils]: 26: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:15,752 INFO L273 TraceCheckUtils]: 27: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:15,753 INFO L273 TraceCheckUtils]: 28: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:15,754 INFO L273 TraceCheckUtils]: 29: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:15,755 INFO L273 TraceCheckUtils]: 30: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:15,755 INFO L273 TraceCheckUtils]: 31: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:15,756 INFO L273 TraceCheckUtils]: 32: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:15,757 INFO L273 TraceCheckUtils]: 33: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:15,757 INFO L273 TraceCheckUtils]: 34: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:15,758 INFO L273 TraceCheckUtils]: 35: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,759 INFO L273 TraceCheckUtils]: 36: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,760 INFO L273 TraceCheckUtils]: 37: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,760 INFO L273 TraceCheckUtils]: 38: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,761 INFO L273 TraceCheckUtils]: 39: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,762 INFO L273 TraceCheckUtils]: 40: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:15,763 INFO L273 TraceCheckUtils]: 41: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:15,764 INFO L273 TraceCheckUtils]: 42: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:15,764 INFO L273 TraceCheckUtils]: 43: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:15,765 INFO L273 TraceCheckUtils]: 44: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:15,766 INFO L273 TraceCheckUtils]: 45: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:15,767 INFO L273 TraceCheckUtils]: 46: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:15,767 INFO L273 TraceCheckUtils]: 47: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:15,768 INFO L273 TraceCheckUtils]: 48: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:15,769 INFO L273 TraceCheckUtils]: 49: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:15,770 INFO L273 TraceCheckUtils]: 50: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:15,771 INFO L273 TraceCheckUtils]: 51: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:15,771 INFO L273 TraceCheckUtils]: 52: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:15,772 INFO L273 TraceCheckUtils]: 53: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:15,773 INFO L273 TraceCheckUtils]: 54: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:15,773 INFO L273 TraceCheckUtils]: 55: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:15,774 INFO L273 TraceCheckUtils]: 56: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:15,775 INFO L273 TraceCheckUtils]: 57: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:15,775 INFO L273 TraceCheckUtils]: 58: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:15,776 INFO L273 TraceCheckUtils]: 59: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:15,777 INFO L273 TraceCheckUtils]: 60: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:15,778 INFO L273 TraceCheckUtils]: 61: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:15,778 INFO L273 TraceCheckUtils]: 62: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:15,779 INFO L273 TraceCheckUtils]: 63: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:15,780 INFO L273 TraceCheckUtils]: 64: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:15,781 INFO L273 TraceCheckUtils]: 65: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:15,781 INFO L273 TraceCheckUtils]: 66: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:15,782 INFO L273 TraceCheckUtils]: 67: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:15,783 INFO L273 TraceCheckUtils]: 68: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:15,783 INFO L273 TraceCheckUtils]: 69: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:15,784 INFO L273 TraceCheckUtils]: 70: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,785 INFO L273 TraceCheckUtils]: 71: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,786 INFO L273 TraceCheckUtils]: 72: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,786 INFO L273 TraceCheckUtils]: 73: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,787 INFO L273 TraceCheckUtils]: 74: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,788 INFO L273 TraceCheckUtils]: 75: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,789 INFO L273 TraceCheckUtils]: 76: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,789 INFO L273 TraceCheckUtils]: 77: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,790 INFO L273 TraceCheckUtils]: 78: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,791 INFO L273 TraceCheckUtils]: 79: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,791 INFO L273 TraceCheckUtils]: 80: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,792 INFO L273 TraceCheckUtils]: 81: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,793 INFO L273 TraceCheckUtils]: 82: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,793 INFO L273 TraceCheckUtils]: 83: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,794 INFO L273 TraceCheckUtils]: 84: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,795 INFO L273 TraceCheckUtils]: 85: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:15,796 INFO L273 TraceCheckUtils]: 86: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:15,796 INFO L273 TraceCheckUtils]: 87: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:15,797 INFO L273 TraceCheckUtils]: 88: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:15,798 INFO L273 TraceCheckUtils]: 89: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:15,799 INFO L273 TraceCheckUtils]: 90: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,799 INFO L273 TraceCheckUtils]: 91: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,800 INFO L273 TraceCheckUtils]: 92: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,801 INFO L273 TraceCheckUtils]: 93: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,801 INFO L273 TraceCheckUtils]: 94: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,802 INFO L273 TraceCheckUtils]: 95: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:15,803 INFO L273 TraceCheckUtils]: 96: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:15,804 INFO L273 TraceCheckUtils]: 97: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:15,804 INFO L273 TraceCheckUtils]: 98: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:15,805 INFO L273 TraceCheckUtils]: 99: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:15,806 INFO L273 TraceCheckUtils]: 100: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:15,807 INFO L273 TraceCheckUtils]: 101: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:15,808 INFO L273 TraceCheckUtils]: 102: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:15,808 INFO L273 TraceCheckUtils]: 103: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:15,809 INFO L273 TraceCheckUtils]: 104: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:15,810 INFO L273 TraceCheckUtils]: 105: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:15,811 INFO L273 TraceCheckUtils]: 106: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:15,811 INFO L273 TraceCheckUtils]: 107: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:15,812 INFO L273 TraceCheckUtils]: 108: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:15,813 INFO L273 TraceCheckUtils]: 109: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:15,814 INFO L273 TraceCheckUtils]: 110: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:15,814 INFO L273 TraceCheckUtils]: 111: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:15,815 INFO L273 TraceCheckUtils]: 112: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:15,816 INFO L273 TraceCheckUtils]: 113: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:15,816 INFO L273 TraceCheckUtils]: 114: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:15,817 INFO L273 TraceCheckUtils]: 115: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:15,818 INFO L273 TraceCheckUtils]: 116: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:15,819 INFO L273 TraceCheckUtils]: 117: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:15,819 INFO L273 TraceCheckUtils]: 118: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:15,820 INFO L273 TraceCheckUtils]: 119: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:15,821 INFO L273 TraceCheckUtils]: 120: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,822 INFO L273 TraceCheckUtils]: 121: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,822 INFO L273 TraceCheckUtils]: 122: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,823 INFO L273 TraceCheckUtils]: 123: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,824 INFO L273 TraceCheckUtils]: 124: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,825 INFO L273 TraceCheckUtils]: 125: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:15,825 INFO L273 TraceCheckUtils]: 126: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:15,826 INFO L273 TraceCheckUtils]: 127: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:15,827 INFO L273 TraceCheckUtils]: 128: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:15,828 INFO L273 TraceCheckUtils]: 129: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:15,828 INFO L273 TraceCheckUtils]: 130: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,829 INFO L273 TraceCheckUtils]: 131: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,830 INFO L273 TraceCheckUtils]: 132: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,830 INFO L273 TraceCheckUtils]: 133: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,831 INFO L273 TraceCheckUtils]: 134: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,832 INFO L273 TraceCheckUtils]: 135: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:15,833 INFO L273 TraceCheckUtils]: 136: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:15,833 INFO L273 TraceCheckUtils]: 137: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:15,834 INFO L273 TraceCheckUtils]: 138: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:15,835 INFO L273 TraceCheckUtils]: 139: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:15,836 INFO L273 TraceCheckUtils]: 140: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:15,837 INFO L273 TraceCheckUtils]: 141: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:15,837 INFO L273 TraceCheckUtils]: 142: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:15,838 INFO L273 TraceCheckUtils]: 143: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:15,839 INFO L273 TraceCheckUtils]: 144: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:15,839 INFO L273 TraceCheckUtils]: 145: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,840 INFO L273 TraceCheckUtils]: 146: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,841 INFO L273 TraceCheckUtils]: 147: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,841 INFO L273 TraceCheckUtils]: 148: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,842 INFO L273 TraceCheckUtils]: 149: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,843 INFO L273 TraceCheckUtils]: 150: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,844 INFO L273 TraceCheckUtils]: 151: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,845 INFO L273 TraceCheckUtils]: 152: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,845 INFO L273 TraceCheckUtils]: 153: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,846 INFO L273 TraceCheckUtils]: 154: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,847 INFO L273 TraceCheckUtils]: 155: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:15,847 INFO L273 TraceCheckUtils]: 156: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:15,848 INFO L273 TraceCheckUtils]: 157: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:15,849 INFO L273 TraceCheckUtils]: 158: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:15,850 INFO L273 TraceCheckUtils]: 159: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:15,850 INFO L273 TraceCheckUtils]: 160: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:15,851 INFO L273 TraceCheckUtils]: 161: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:15,852 INFO L273 TraceCheckUtils]: 162: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:15,852 INFO L273 TraceCheckUtils]: 163: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:15,853 INFO L273 TraceCheckUtils]: 164: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:15,854 INFO L273 TraceCheckUtils]: 165: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:15,855 INFO L273 TraceCheckUtils]: 166: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:15,856 INFO L273 TraceCheckUtils]: 167: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:15,856 INFO L273 TraceCheckUtils]: 168: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:15,857 INFO L273 TraceCheckUtils]: 169: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:15,858 INFO L273 TraceCheckUtils]: 170: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:15,859 INFO L273 TraceCheckUtils]: 171: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:15,859 INFO L273 TraceCheckUtils]: 172: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:15,860 INFO L273 TraceCheckUtils]: 173: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:15,861 INFO L273 TraceCheckUtils]: 174: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:15,862 INFO L273 TraceCheckUtils]: 175: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:15,862 INFO L273 TraceCheckUtils]: 176: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:15,863 INFO L273 TraceCheckUtils]: 177: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:15,864 INFO L273 TraceCheckUtils]: 178: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:15,864 INFO L273 TraceCheckUtils]: 179: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:15,865 INFO L273 TraceCheckUtils]: 180: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,866 INFO L273 TraceCheckUtils]: 181: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,867 INFO L273 TraceCheckUtils]: 182: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,867 INFO L273 TraceCheckUtils]: 183: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,868 INFO L273 TraceCheckUtils]: 184: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,869 INFO L273 TraceCheckUtils]: 185: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:15,870 INFO L273 TraceCheckUtils]: 186: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:15,870 INFO L273 TraceCheckUtils]: 187: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:15,871 INFO L273 TraceCheckUtils]: 188: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:15,872 INFO L273 TraceCheckUtils]: 189: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:15,873 INFO L273 TraceCheckUtils]: 190: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,874 INFO L273 TraceCheckUtils]: 191: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,874 INFO L273 TraceCheckUtils]: 192: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,875 INFO L273 TraceCheckUtils]: 193: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,876 INFO L273 TraceCheckUtils]: 194: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,877 INFO L273 TraceCheckUtils]: 195: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:15,877 INFO L273 TraceCheckUtils]: 196: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:15,878 INFO L273 TraceCheckUtils]: 197: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:15,879 INFO L273 TraceCheckUtils]: 198: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:15,880 INFO L273 TraceCheckUtils]: 199: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:15,881 INFO L273 TraceCheckUtils]: 200: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,881 INFO L273 TraceCheckUtils]: 201: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,882 INFO L273 TraceCheckUtils]: 202: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,883 INFO L273 TraceCheckUtils]: 203: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,883 INFO L273 TraceCheckUtils]: 204: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,884 INFO L273 TraceCheckUtils]: 205: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,885 INFO L273 TraceCheckUtils]: 206: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,886 INFO L273 TraceCheckUtils]: 207: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,886 INFO L273 TraceCheckUtils]: 208: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,887 INFO L273 TraceCheckUtils]: 209: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,888 INFO L273 TraceCheckUtils]: 210: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:15,889 INFO L273 TraceCheckUtils]: 211: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:15,890 INFO L273 TraceCheckUtils]: 212: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:15,890 INFO L273 TraceCheckUtils]: 213: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:15,891 INFO L273 TraceCheckUtils]: 214: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:15,892 INFO L273 TraceCheckUtils]: 215: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,893 INFO L273 TraceCheckUtils]: 216: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,893 INFO L273 TraceCheckUtils]: 217: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,894 INFO L273 TraceCheckUtils]: 218: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,895 INFO L273 TraceCheckUtils]: 219: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,896 INFO L273 TraceCheckUtils]: 220: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:15,897 INFO L273 TraceCheckUtils]: 221: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:15,897 INFO L273 TraceCheckUtils]: 222: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:15,898 INFO L273 TraceCheckUtils]: 223: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:15,899 INFO L273 TraceCheckUtils]: 224: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:15,900 INFO L273 TraceCheckUtils]: 225: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,900 INFO L273 TraceCheckUtils]: 226: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,901 INFO L273 TraceCheckUtils]: 227: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,902 INFO L273 TraceCheckUtils]: 228: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,903 INFO L273 TraceCheckUtils]: 229: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,904 INFO L273 TraceCheckUtils]: 230: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:15,904 INFO L273 TraceCheckUtils]: 231: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:15,905 INFO L273 TraceCheckUtils]: 232: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:15,906 INFO L273 TraceCheckUtils]: 233: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:15,906 INFO L273 TraceCheckUtils]: 234: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:15,907 INFO L273 TraceCheckUtils]: 235: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:15,908 INFO L273 TraceCheckUtils]: 236: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:15,909 INFO L273 TraceCheckUtils]: 237: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:15,911 INFO L273 TraceCheckUtils]: 238: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:15,912 INFO L273 TraceCheckUtils]: 239: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:15,913 INFO L273 TraceCheckUtils]: 240: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:15,914 INFO L273 TraceCheckUtils]: 241: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:15,914 INFO L273 TraceCheckUtils]: 242: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:15,914 INFO L273 TraceCheckUtils]: 243: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:15,915 INFO L273 TraceCheckUtils]: 244: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:15,916 INFO L273 TraceCheckUtils]: 245: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:15,916 INFO L273 TraceCheckUtils]: 246: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:15,917 INFO L273 TraceCheckUtils]: 247: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:15,918 INFO L273 TraceCheckUtils]: 248: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:15,918 INFO L273 TraceCheckUtils]: 249: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:15,919 INFO L273 TraceCheckUtils]: 250: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,920 INFO L273 TraceCheckUtils]: 251: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,921 INFO L273 TraceCheckUtils]: 252: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,921 INFO L273 TraceCheckUtils]: 253: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,922 INFO L273 TraceCheckUtils]: 254: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,923 INFO L273 TraceCheckUtils]: 255: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,924 INFO L273 TraceCheckUtils]: 256: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,924 INFO L273 TraceCheckUtils]: 257: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,925 INFO L273 TraceCheckUtils]: 258: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,926 INFO L273 TraceCheckUtils]: 259: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,927 INFO L273 TraceCheckUtils]: 260: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:15,927 INFO L273 TraceCheckUtils]: 261: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:15,928 INFO L273 TraceCheckUtils]: 262: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:15,929 INFO L273 TraceCheckUtils]: 263: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:15,929 INFO L273 TraceCheckUtils]: 264: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:15,930 INFO L273 TraceCheckUtils]: 265: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,931 INFO L273 TraceCheckUtils]: 266: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,932 INFO L273 TraceCheckUtils]: 267: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,932 INFO L273 TraceCheckUtils]: 268: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,933 INFO L273 TraceCheckUtils]: 269: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,934 INFO L273 TraceCheckUtils]: 270: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:15,935 INFO L273 TraceCheckUtils]: 271: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:15,935 INFO L273 TraceCheckUtils]: 272: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:15,936 INFO L273 TraceCheckUtils]: 273: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:15,937 INFO L273 TraceCheckUtils]: 274: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:15,937 INFO L273 TraceCheckUtils]: 275: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,938 INFO L273 TraceCheckUtils]: 276: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,939 INFO L273 TraceCheckUtils]: 277: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,939 INFO L273 TraceCheckUtils]: 278: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,940 INFO L273 TraceCheckUtils]: 279: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,941 INFO L273 TraceCheckUtils]: 280: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,942 INFO L273 TraceCheckUtils]: 281: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,942 INFO L273 TraceCheckUtils]: 282: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,943 INFO L273 TraceCheckUtils]: 283: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,944 INFO L273 TraceCheckUtils]: 284: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,945 INFO L273 TraceCheckUtils]: 285: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,945 INFO L273 TraceCheckUtils]: 286: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,946 INFO L273 TraceCheckUtils]: 287: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,947 INFO L273 TraceCheckUtils]: 288: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,947 INFO L273 TraceCheckUtils]: 289: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,948 INFO L273 TraceCheckUtils]: 290: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:15,949 INFO L273 TraceCheckUtils]: 291: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:15,950 INFO L273 TraceCheckUtils]: 292: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:15,950 INFO L273 TraceCheckUtils]: 293: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:15,951 INFO L273 TraceCheckUtils]: 294: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:15,952 INFO L273 TraceCheckUtils]: 295: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:15,953 INFO L273 TraceCheckUtils]: 296: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:15,954 INFO L273 TraceCheckUtils]: 297: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:15,954 INFO L273 TraceCheckUtils]: 298: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:15,955 INFO L273 TraceCheckUtils]: 299: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:15,956 INFO L273 TraceCheckUtils]: 300: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:15,957 INFO L273 TraceCheckUtils]: 301: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:15,957 INFO L273 TraceCheckUtils]: 302: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:15,958 INFO L273 TraceCheckUtils]: 303: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:15,959 INFO L273 TraceCheckUtils]: 304: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:15,960 INFO L273 TraceCheckUtils]: 305: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:15,961 INFO L273 TraceCheckUtils]: 306: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:15,961 INFO L273 TraceCheckUtils]: 307: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:15,962 INFO L273 TraceCheckUtils]: 308: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:15,963 INFO L273 TraceCheckUtils]: 309: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:15,964 INFO L273 TraceCheckUtils]: 310: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,964 INFO L273 TraceCheckUtils]: 311: Hoare triple {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:15,965 INFO L273 TraceCheckUtils]: 312: Hoare triple {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} is VALID [2018-12-19 12:16:15,966 INFO L273 TraceCheckUtils]: 313: Hoare triple {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} assume #valid[read~int_#ptr.base]; {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} is VALID [2018-12-19 12:16:15,967 INFO L273 TraceCheckUtils]: 314: Hoare triple {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2018-12-19 12:16:16,169 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:16:16,169 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:16:21,581 INFO L273 TraceCheckUtils]: 314: Hoare triple {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2018-12-19 12:16:21,582 INFO L273 TraceCheckUtils]: 313: Hoare triple {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:21,582 INFO L273 TraceCheckUtils]: 312: Hoare triple {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:21,583 INFO L273 TraceCheckUtils]: 311: Hoare triple {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,584 INFO L273 TraceCheckUtils]: 310: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,584 INFO L273 TraceCheckUtils]: 309: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,585 INFO L273 TraceCheckUtils]: 308: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,585 INFO L273 TraceCheckUtils]: 307: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,586 INFO L273 TraceCheckUtils]: 306: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,586 INFO L273 TraceCheckUtils]: 305: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,587 INFO L273 TraceCheckUtils]: 304: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,587 INFO L273 TraceCheckUtils]: 303: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,588 INFO L273 TraceCheckUtils]: 302: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,588 INFO L273 TraceCheckUtils]: 301: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,589 INFO L273 TraceCheckUtils]: 300: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,590 INFO L273 TraceCheckUtils]: 299: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,590 INFO L273 TraceCheckUtils]: 298: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,591 INFO L273 TraceCheckUtils]: 297: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,591 INFO L273 TraceCheckUtils]: 296: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,592 INFO L273 TraceCheckUtils]: 295: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,592 INFO L273 TraceCheckUtils]: 294: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,593 INFO L273 TraceCheckUtils]: 293: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,593 INFO L273 TraceCheckUtils]: 292: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,594 INFO L273 TraceCheckUtils]: 291: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,595 INFO L273 TraceCheckUtils]: 290: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,595 INFO L273 TraceCheckUtils]: 289: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,596 INFO L273 TraceCheckUtils]: 288: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,596 INFO L273 TraceCheckUtils]: 287: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,597 INFO L273 TraceCheckUtils]: 286: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,597 INFO L273 TraceCheckUtils]: 285: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,598 INFO L273 TraceCheckUtils]: 284: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,598 INFO L273 TraceCheckUtils]: 283: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,599 INFO L273 TraceCheckUtils]: 282: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,599 INFO L273 TraceCheckUtils]: 281: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,600 INFO L273 TraceCheckUtils]: 280: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,601 INFO L273 TraceCheckUtils]: 279: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,601 INFO L273 TraceCheckUtils]: 278: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,602 INFO L273 TraceCheckUtils]: 277: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,602 INFO L273 TraceCheckUtils]: 276: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,603 INFO L273 TraceCheckUtils]: 275: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,603 INFO L273 TraceCheckUtils]: 274: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,604 INFO L273 TraceCheckUtils]: 273: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,604 INFO L273 TraceCheckUtils]: 272: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,605 INFO L273 TraceCheckUtils]: 271: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,606 INFO L273 TraceCheckUtils]: 270: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,606 INFO L273 TraceCheckUtils]: 269: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,607 INFO L273 TraceCheckUtils]: 268: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,607 INFO L273 TraceCheckUtils]: 267: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,608 INFO L273 TraceCheckUtils]: 266: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,608 INFO L273 TraceCheckUtils]: 265: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,609 INFO L273 TraceCheckUtils]: 264: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,609 INFO L273 TraceCheckUtils]: 263: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,610 INFO L273 TraceCheckUtils]: 262: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,610 INFO L273 TraceCheckUtils]: 261: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,611 INFO L273 TraceCheckUtils]: 260: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,612 INFO L273 TraceCheckUtils]: 259: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,612 INFO L273 TraceCheckUtils]: 258: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,613 INFO L273 TraceCheckUtils]: 257: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,613 INFO L273 TraceCheckUtils]: 256: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,614 INFO L273 TraceCheckUtils]: 255: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,614 INFO L273 TraceCheckUtils]: 254: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,615 INFO L273 TraceCheckUtils]: 253: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,615 INFO L273 TraceCheckUtils]: 252: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,616 INFO L273 TraceCheckUtils]: 251: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,617 INFO L273 TraceCheckUtils]: 250: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,617 INFO L273 TraceCheckUtils]: 249: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,618 INFO L273 TraceCheckUtils]: 248: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,618 INFO L273 TraceCheckUtils]: 247: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,618 INFO L273 TraceCheckUtils]: 246: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,619 INFO L273 TraceCheckUtils]: 245: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,620 INFO L273 TraceCheckUtils]: 244: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,620 INFO L273 TraceCheckUtils]: 243: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,621 INFO L273 TraceCheckUtils]: 242: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,621 INFO L273 TraceCheckUtils]: 241: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,622 INFO L273 TraceCheckUtils]: 240: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,622 INFO L273 TraceCheckUtils]: 239: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,623 INFO L273 TraceCheckUtils]: 238: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,623 INFO L273 TraceCheckUtils]: 237: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,624 INFO L273 TraceCheckUtils]: 236: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,625 INFO L273 TraceCheckUtils]: 235: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,625 INFO L273 TraceCheckUtils]: 234: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,626 INFO L273 TraceCheckUtils]: 233: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,626 INFO L273 TraceCheckUtils]: 232: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,627 INFO L273 TraceCheckUtils]: 231: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,627 INFO L273 TraceCheckUtils]: 230: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,628 INFO L273 TraceCheckUtils]: 229: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,628 INFO L273 TraceCheckUtils]: 228: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,629 INFO L273 TraceCheckUtils]: 227: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,629 INFO L273 TraceCheckUtils]: 226: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,630 INFO L273 TraceCheckUtils]: 225: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,631 INFO L273 TraceCheckUtils]: 224: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,631 INFO L273 TraceCheckUtils]: 223: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,632 INFO L273 TraceCheckUtils]: 222: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,632 INFO L273 TraceCheckUtils]: 221: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,633 INFO L273 TraceCheckUtils]: 220: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,633 INFO L273 TraceCheckUtils]: 219: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,634 INFO L273 TraceCheckUtils]: 218: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,634 INFO L273 TraceCheckUtils]: 217: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,635 INFO L273 TraceCheckUtils]: 216: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,636 INFO L273 TraceCheckUtils]: 215: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,636 INFO L273 TraceCheckUtils]: 214: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,637 INFO L273 TraceCheckUtils]: 213: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,637 INFO L273 TraceCheckUtils]: 212: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,637 INFO L273 TraceCheckUtils]: 211: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,638 INFO L273 TraceCheckUtils]: 210: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,639 INFO L273 TraceCheckUtils]: 209: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,639 INFO L273 TraceCheckUtils]: 208: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,640 INFO L273 TraceCheckUtils]: 207: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,640 INFO L273 TraceCheckUtils]: 206: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,641 INFO L273 TraceCheckUtils]: 205: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,641 INFO L273 TraceCheckUtils]: 204: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,642 INFO L273 TraceCheckUtils]: 203: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,642 INFO L273 TraceCheckUtils]: 202: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,643 INFO L273 TraceCheckUtils]: 201: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,644 INFO L273 TraceCheckUtils]: 200: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,644 INFO L273 TraceCheckUtils]: 199: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,645 INFO L273 TraceCheckUtils]: 198: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,645 INFO L273 TraceCheckUtils]: 197: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,646 INFO L273 TraceCheckUtils]: 196: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,646 INFO L273 TraceCheckUtils]: 195: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,647 INFO L273 TraceCheckUtils]: 194: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,647 INFO L273 TraceCheckUtils]: 193: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,648 INFO L273 TraceCheckUtils]: 192: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,648 INFO L273 TraceCheckUtils]: 191: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,649 INFO L273 TraceCheckUtils]: 190: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,650 INFO L273 TraceCheckUtils]: 189: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,650 INFO L273 TraceCheckUtils]: 188: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,651 INFO L273 TraceCheckUtils]: 187: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,651 INFO L273 TraceCheckUtils]: 186: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,652 INFO L273 TraceCheckUtils]: 185: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,652 INFO L273 TraceCheckUtils]: 184: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,653 INFO L273 TraceCheckUtils]: 183: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,653 INFO L273 TraceCheckUtils]: 182: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,654 INFO L273 TraceCheckUtils]: 181: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,655 INFO L273 TraceCheckUtils]: 180: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,655 INFO L273 TraceCheckUtils]: 179: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,656 INFO L273 TraceCheckUtils]: 178: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,656 INFO L273 TraceCheckUtils]: 177: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,656 INFO L273 TraceCheckUtils]: 176: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,657 INFO L273 TraceCheckUtils]: 175: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,658 INFO L273 TraceCheckUtils]: 174: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,658 INFO L273 TraceCheckUtils]: 173: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,659 INFO L273 TraceCheckUtils]: 172: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,659 INFO L273 TraceCheckUtils]: 171: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,660 INFO L273 TraceCheckUtils]: 170: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,661 INFO L273 TraceCheckUtils]: 169: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,661 INFO L273 TraceCheckUtils]: 168: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,661 INFO L273 TraceCheckUtils]: 167: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,662 INFO L273 TraceCheckUtils]: 166: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,663 INFO L273 TraceCheckUtils]: 165: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,663 INFO L273 TraceCheckUtils]: 164: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,664 INFO L273 TraceCheckUtils]: 163: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,664 INFO L273 TraceCheckUtils]: 162: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,665 INFO L273 TraceCheckUtils]: 161: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,665 INFO L273 TraceCheckUtils]: 160: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,666 INFO L273 TraceCheckUtils]: 159: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,666 INFO L273 TraceCheckUtils]: 158: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,667 INFO L273 TraceCheckUtils]: 157: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,667 INFO L273 TraceCheckUtils]: 156: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,668 INFO L273 TraceCheckUtils]: 155: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,669 INFO L273 TraceCheckUtils]: 154: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,669 INFO L273 TraceCheckUtils]: 153: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,670 INFO L273 TraceCheckUtils]: 152: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,670 INFO L273 TraceCheckUtils]: 151: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,671 INFO L273 TraceCheckUtils]: 150: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,671 INFO L273 TraceCheckUtils]: 149: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,672 INFO L273 TraceCheckUtils]: 148: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,672 INFO L273 TraceCheckUtils]: 147: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,673 INFO L273 TraceCheckUtils]: 146: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,674 INFO L273 TraceCheckUtils]: 145: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,674 INFO L273 TraceCheckUtils]: 144: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,675 INFO L273 TraceCheckUtils]: 143: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,675 INFO L273 TraceCheckUtils]: 142: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,676 INFO L273 TraceCheckUtils]: 141: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,676 INFO L273 TraceCheckUtils]: 140: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,677 INFO L273 TraceCheckUtils]: 139: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,677 INFO L273 TraceCheckUtils]: 138: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,678 INFO L273 TraceCheckUtils]: 137: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,678 INFO L273 TraceCheckUtils]: 136: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,679 INFO L273 TraceCheckUtils]: 135: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,680 INFO L273 TraceCheckUtils]: 134: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,680 INFO L273 TraceCheckUtils]: 133: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,681 INFO L273 TraceCheckUtils]: 132: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,681 INFO L273 TraceCheckUtils]: 131: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,682 INFO L273 TraceCheckUtils]: 130: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,682 INFO L273 TraceCheckUtils]: 129: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,683 INFO L273 TraceCheckUtils]: 128: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,683 INFO L273 TraceCheckUtils]: 127: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,684 INFO L273 TraceCheckUtils]: 126: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,685 INFO L273 TraceCheckUtils]: 125: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,685 INFO L273 TraceCheckUtils]: 124: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,685 INFO L273 TraceCheckUtils]: 123: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,686 INFO L273 TraceCheckUtils]: 122: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,686 INFO L273 TraceCheckUtils]: 121: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,687 INFO L273 TraceCheckUtils]: 120: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,688 INFO L273 TraceCheckUtils]: 119: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,688 INFO L273 TraceCheckUtils]: 118: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,689 INFO L273 TraceCheckUtils]: 117: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,689 INFO L273 TraceCheckUtils]: 116: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,690 INFO L273 TraceCheckUtils]: 115: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,690 INFO L273 TraceCheckUtils]: 114: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,691 INFO L273 TraceCheckUtils]: 113: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,691 INFO L273 TraceCheckUtils]: 112: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,692 INFO L273 TraceCheckUtils]: 111: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,693 INFO L273 TraceCheckUtils]: 110: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,693 INFO L273 TraceCheckUtils]: 109: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,694 INFO L273 TraceCheckUtils]: 108: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,694 INFO L273 TraceCheckUtils]: 107: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,695 INFO L273 TraceCheckUtils]: 106: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,695 INFO L273 TraceCheckUtils]: 105: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,696 INFO L273 TraceCheckUtils]: 104: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,696 INFO L273 TraceCheckUtils]: 103: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,697 INFO L273 TraceCheckUtils]: 102: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,697 INFO L273 TraceCheckUtils]: 101: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,698 INFO L273 TraceCheckUtils]: 100: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,699 INFO L273 TraceCheckUtils]: 99: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,699 INFO L273 TraceCheckUtils]: 98: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,700 INFO L273 TraceCheckUtils]: 97: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,700 INFO L273 TraceCheckUtils]: 96: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,701 INFO L273 TraceCheckUtils]: 95: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,701 INFO L273 TraceCheckUtils]: 94: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,702 INFO L273 TraceCheckUtils]: 93: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,702 INFO L273 TraceCheckUtils]: 92: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,703 INFO L273 TraceCheckUtils]: 91: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,704 INFO L273 TraceCheckUtils]: 90: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,704 INFO L273 TraceCheckUtils]: 89: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,705 INFO L273 TraceCheckUtils]: 88: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,705 INFO L273 TraceCheckUtils]: 87: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,705 INFO L273 TraceCheckUtils]: 86: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,706 INFO L273 TraceCheckUtils]: 85: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,707 INFO L273 TraceCheckUtils]: 84: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,707 INFO L273 TraceCheckUtils]: 83: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,708 INFO L273 TraceCheckUtils]: 82: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,708 INFO L273 TraceCheckUtils]: 81: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,710 INFO L273 TraceCheckUtils]: 79: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,710 INFO L273 TraceCheckUtils]: 78: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,710 INFO L273 TraceCheckUtils]: 77: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,711 INFO L273 TraceCheckUtils]: 76: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,712 INFO L273 TraceCheckUtils]: 75: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,712 INFO L273 TraceCheckUtils]: 74: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,713 INFO L273 TraceCheckUtils]: 73: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,714 INFO L273 TraceCheckUtils]: 71: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,715 INFO L273 TraceCheckUtils]: 70: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,715 INFO L273 TraceCheckUtils]: 69: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,715 INFO L273 TraceCheckUtils]: 68: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,716 INFO L273 TraceCheckUtils]: 67: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,716 INFO L273 TraceCheckUtils]: 66: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,717 INFO L273 TraceCheckUtils]: 65: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,718 INFO L273 TraceCheckUtils]: 64: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,718 INFO L273 TraceCheckUtils]: 63: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,719 INFO L273 TraceCheckUtils]: 62: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,719 INFO L273 TraceCheckUtils]: 61: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,720 INFO L273 TraceCheckUtils]: 60: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,720 INFO L273 TraceCheckUtils]: 59: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,721 INFO L273 TraceCheckUtils]: 58: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,721 INFO L273 TraceCheckUtils]: 57: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,722 INFO L273 TraceCheckUtils]: 56: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,723 INFO L273 TraceCheckUtils]: 55: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,723 INFO L273 TraceCheckUtils]: 54: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,724 INFO L273 TraceCheckUtils]: 53: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,724 INFO L273 TraceCheckUtils]: 52: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,725 INFO L273 TraceCheckUtils]: 51: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,725 INFO L273 TraceCheckUtils]: 50: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,726 INFO L273 TraceCheckUtils]: 49: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,726 INFO L273 TraceCheckUtils]: 48: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,727 INFO L273 TraceCheckUtils]: 47: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,727 INFO L273 TraceCheckUtils]: 46: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,728 INFO L273 TraceCheckUtils]: 45: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,729 INFO L273 TraceCheckUtils]: 44: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,729 INFO L273 TraceCheckUtils]: 43: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,730 INFO L273 TraceCheckUtils]: 42: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,730 INFO L273 TraceCheckUtils]: 41: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,731 INFO L273 TraceCheckUtils]: 40: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,731 INFO L273 TraceCheckUtils]: 39: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,732 INFO L273 TraceCheckUtils]: 38: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,732 INFO L273 TraceCheckUtils]: 37: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,733 INFO L273 TraceCheckUtils]: 36: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,734 INFO L273 TraceCheckUtils]: 35: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,734 INFO L273 TraceCheckUtils]: 34: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,734 INFO L273 TraceCheckUtils]: 33: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,735 INFO L273 TraceCheckUtils]: 32: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,735 INFO L273 TraceCheckUtils]: 31: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,736 INFO L273 TraceCheckUtils]: 30: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,737 INFO L273 TraceCheckUtils]: 29: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,737 INFO L273 TraceCheckUtils]: 28: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,738 INFO L273 TraceCheckUtils]: 27: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,738 INFO L273 TraceCheckUtils]: 26: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,739 INFO L273 TraceCheckUtils]: 25: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,739 INFO L273 TraceCheckUtils]: 24: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,740 INFO L273 TraceCheckUtils]: 23: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,740 INFO L273 TraceCheckUtils]: 22: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,741 INFO L273 TraceCheckUtils]: 21: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,742 INFO L273 TraceCheckUtils]: 20: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,742 INFO L273 TraceCheckUtils]: 19: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,743 INFO L273 TraceCheckUtils]: 18: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,743 INFO L273 TraceCheckUtils]: 17: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,744 INFO L273 TraceCheckUtils]: 16: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,744 INFO L273 TraceCheckUtils]: 15: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,745 INFO L273 TraceCheckUtils]: 14: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,745 INFO L273 TraceCheckUtils]: 13: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,746 INFO L273 TraceCheckUtils]: 12: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,746 INFO L273 TraceCheckUtils]: 11: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,747 INFO L273 TraceCheckUtils]: 10: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,748 INFO L273 TraceCheckUtils]: 9: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,749 INFO L273 TraceCheckUtils]: 7: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,749 INFO L273 TraceCheckUtils]: 6: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,750 INFO L273 TraceCheckUtils]: 5: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,750 INFO L273 TraceCheckUtils]: 4: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,751 INFO L273 TraceCheckUtils]: 3: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,751 INFO L273 TraceCheckUtils]: 2: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,752 INFO L273 TraceCheckUtils]: 1: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,753 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:21,918 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:16:21,938 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:16:21,938 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 64, 64] total 166 [2018-12-19 12:16:21,938 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:16:21,939 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2018-12-19 12:16:21,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:16:21,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states. [2018-12-19 12:16:22,619 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 630 edges. 630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:16:22,620 INFO L459 AbstractCegarLoop]: Interpolant automaton has 130 states [2018-12-19 12:16:22,621 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 130 interpolants. [2018-12-19 12:16:22,622 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11585, Invalid=16471, Unknown=0, NotChecked=0, Total=28056 [2018-12-19 12:16:22,622 INFO L87 Difference]: Start difference. First operand 316 states and 316 transitions. Second operand 130 states. [2018-12-19 12:16:30,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:16:30,957 INFO L93 Difference]: Finished difference Result 325 states and 325 transitions. [2018-12-19 12:16:30,957 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-12-19 12:16:30,957 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2018-12-19 12:16:30,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:16:30,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-12-19 12:16:30,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2018-12-19 12:16:30,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-12-19 12:16:30,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2018-12-19 12:16:30,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 325 transitions. [2018-12-19 12:16:31,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:16:31,361 INFO L225 Difference]: With dead ends: 325 [2018-12-19 12:16:31,362 INFO L226 Difference]: Without dead ends: 324 [2018-12-19 12:16:31,363 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 756 GetRequests, 500 SyntacticMatches, 26 SemanticMatches, 230 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20839 ImplicationChecksByTransitivity, 13.6s TimeCoverageRelationStatistics Valid=20382, Invalid=33210, Unknown=0, NotChecked=0, Total=53592 [2018-12-19 12:16:31,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-12-19 12:16:34,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 321. [2018-12-19 12:16:34,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:16:34,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 321 states. [2018-12-19 12:16:34,088 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 321 states. [2018-12-19 12:16:34,088 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 321 states. [2018-12-19 12:16:34,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:16:34,093 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2018-12-19 12:16:34,093 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2018-12-19 12:16:34,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:16:34,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:16:34,093 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 324 states. [2018-12-19 12:16:34,093 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 324 states. [2018-12-19 12:16:34,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:16:34,098 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2018-12-19 12:16:34,098 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2018-12-19 12:16:34,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:16:34,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:16:34,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:16:34,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:16:34,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2018-12-19 12:16:34,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 321 transitions. [2018-12-19 12:16:34,104 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 321 transitions. Word has length 315 [2018-12-19 12:16:34,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:16:34,104 INFO L480 AbstractCegarLoop]: Abstraction has 321 states and 321 transitions. [2018-12-19 12:16:34,104 INFO L481 AbstractCegarLoop]: Interpolant automaton has 130 states. [2018-12-19 12:16:34,104 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 321 transitions. [2018-12-19 12:16:34,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 321 [2018-12-19 12:16:34,105 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:16:34,106 INFO L402 BasicCegarLoop]: trace histogram [64, 64, 64, 63, 63, 1, 1] [2018-12-19 12:16:34,106 INFO L423 AbstractCegarLoop]: === Iteration 66 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:16:34,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:16:34,106 INFO L82 PathProgramCache]: Analyzing trace with hash 1509887603, now seen corresponding path program 63 times [2018-12-19 12:16:34,106 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:16:34,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:16:34,107 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:16:34,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:16:34,107 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:16:34,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:16:36,834 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:36,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:36,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:36,836 INFO L273 TraceCheckUtils]: 3: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:36,837 INFO L273 TraceCheckUtils]: 4: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:36,838 INFO L273 TraceCheckUtils]: 5: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,838 INFO L273 TraceCheckUtils]: 6: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,839 INFO L273 TraceCheckUtils]: 7: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,840 INFO L273 TraceCheckUtils]: 9: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,841 INFO L273 TraceCheckUtils]: 10: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,841 INFO L273 TraceCheckUtils]: 11: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,843 INFO L273 TraceCheckUtils]: 14: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,843 INFO L273 TraceCheckUtils]: 15: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,844 INFO L273 TraceCheckUtils]: 16: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,844 INFO L273 TraceCheckUtils]: 17: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,845 INFO L273 TraceCheckUtils]: 18: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,845 INFO L273 TraceCheckUtils]: 19: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,846 INFO L273 TraceCheckUtils]: 20: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,847 INFO L273 TraceCheckUtils]: 21: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,847 INFO L273 TraceCheckUtils]: 22: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,848 INFO L273 TraceCheckUtils]: 23: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,848 INFO L273 TraceCheckUtils]: 24: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,849 INFO L273 TraceCheckUtils]: 25: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,850 INFO L273 TraceCheckUtils]: 26: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,851 INFO L273 TraceCheckUtils]: 28: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,851 INFO L273 TraceCheckUtils]: 29: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,852 INFO L273 TraceCheckUtils]: 30: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,852 INFO L273 TraceCheckUtils]: 31: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,853 INFO L273 TraceCheckUtils]: 32: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,853 INFO L273 TraceCheckUtils]: 33: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,854 INFO L273 TraceCheckUtils]: 34: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,855 INFO L273 TraceCheckUtils]: 35: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,855 INFO L273 TraceCheckUtils]: 36: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,856 INFO L273 TraceCheckUtils]: 37: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,856 INFO L273 TraceCheckUtils]: 38: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,857 INFO L273 TraceCheckUtils]: 39: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,858 INFO L273 TraceCheckUtils]: 40: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,858 INFO L273 TraceCheckUtils]: 41: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,859 INFO L273 TraceCheckUtils]: 42: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,859 INFO L273 TraceCheckUtils]: 43: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,860 INFO L273 TraceCheckUtils]: 44: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,860 INFO L273 TraceCheckUtils]: 45: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,861 INFO L273 TraceCheckUtils]: 46: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,861 INFO L273 TraceCheckUtils]: 47: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,862 INFO L273 TraceCheckUtils]: 48: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,862 INFO L273 TraceCheckUtils]: 49: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,863 INFO L273 TraceCheckUtils]: 50: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,864 INFO L273 TraceCheckUtils]: 51: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,864 INFO L273 TraceCheckUtils]: 52: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,865 INFO L273 TraceCheckUtils]: 53: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,865 INFO L273 TraceCheckUtils]: 54: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,866 INFO L273 TraceCheckUtils]: 55: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,867 INFO L273 TraceCheckUtils]: 56: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,867 INFO L273 TraceCheckUtils]: 57: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,868 INFO L273 TraceCheckUtils]: 58: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,868 INFO L273 TraceCheckUtils]: 59: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,869 INFO L273 TraceCheckUtils]: 60: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,869 INFO L273 TraceCheckUtils]: 61: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,870 INFO L273 TraceCheckUtils]: 62: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,870 INFO L273 TraceCheckUtils]: 63: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,871 INFO L273 TraceCheckUtils]: 64: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,872 INFO L273 TraceCheckUtils]: 65: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,872 INFO L273 TraceCheckUtils]: 66: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,873 INFO L273 TraceCheckUtils]: 67: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,873 INFO L273 TraceCheckUtils]: 68: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,874 INFO L273 TraceCheckUtils]: 69: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,874 INFO L273 TraceCheckUtils]: 70: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,875 INFO L273 TraceCheckUtils]: 71: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,875 INFO L273 TraceCheckUtils]: 72: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,876 INFO L273 TraceCheckUtils]: 73: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,876 INFO L273 TraceCheckUtils]: 74: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,877 INFO L273 TraceCheckUtils]: 75: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,878 INFO L273 TraceCheckUtils]: 76: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,878 INFO L273 TraceCheckUtils]: 77: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,879 INFO L273 TraceCheckUtils]: 78: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,879 INFO L273 TraceCheckUtils]: 79: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,880 INFO L273 TraceCheckUtils]: 80: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,881 INFO L273 TraceCheckUtils]: 81: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,881 INFO L273 TraceCheckUtils]: 82: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,881 INFO L273 TraceCheckUtils]: 83: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,882 INFO L273 TraceCheckUtils]: 84: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,883 INFO L273 TraceCheckUtils]: 85: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,883 INFO L273 TraceCheckUtils]: 86: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,884 INFO L273 TraceCheckUtils]: 87: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,884 INFO L273 TraceCheckUtils]: 88: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,885 INFO L273 TraceCheckUtils]: 89: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,886 INFO L273 TraceCheckUtils]: 90: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,886 INFO L273 TraceCheckUtils]: 91: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,887 INFO L273 TraceCheckUtils]: 92: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,887 INFO L273 TraceCheckUtils]: 93: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,888 INFO L273 TraceCheckUtils]: 94: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,889 INFO L273 TraceCheckUtils]: 95: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,889 INFO L273 TraceCheckUtils]: 96: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,889 INFO L273 TraceCheckUtils]: 97: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,890 INFO L273 TraceCheckUtils]: 98: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,890 INFO L273 TraceCheckUtils]: 99: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,891 INFO L273 TraceCheckUtils]: 100: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,892 INFO L273 TraceCheckUtils]: 101: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,892 INFO L273 TraceCheckUtils]: 102: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,893 INFO L273 TraceCheckUtils]: 103: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,893 INFO L273 TraceCheckUtils]: 104: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,894 INFO L273 TraceCheckUtils]: 105: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,895 INFO L273 TraceCheckUtils]: 106: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,895 INFO L273 TraceCheckUtils]: 107: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,896 INFO L273 TraceCheckUtils]: 108: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,896 INFO L273 TraceCheckUtils]: 109: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,897 INFO L273 TraceCheckUtils]: 110: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,898 INFO L273 TraceCheckUtils]: 111: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,898 INFO L273 TraceCheckUtils]: 112: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,899 INFO L273 TraceCheckUtils]: 113: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,899 INFO L273 TraceCheckUtils]: 114: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,900 INFO L273 TraceCheckUtils]: 115: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,900 INFO L273 TraceCheckUtils]: 116: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,901 INFO L273 TraceCheckUtils]: 117: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,901 INFO L273 TraceCheckUtils]: 118: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,902 INFO L273 TraceCheckUtils]: 119: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,903 INFO L273 TraceCheckUtils]: 120: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,903 INFO L273 TraceCheckUtils]: 121: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,904 INFO L273 TraceCheckUtils]: 122: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,904 INFO L273 TraceCheckUtils]: 123: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,904 INFO L273 TraceCheckUtils]: 124: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,905 INFO L273 TraceCheckUtils]: 125: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,906 INFO L273 TraceCheckUtils]: 126: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,906 INFO L273 TraceCheckUtils]: 127: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,907 INFO L273 TraceCheckUtils]: 128: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,907 INFO L273 TraceCheckUtils]: 129: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,908 INFO L273 TraceCheckUtils]: 130: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,908 INFO L273 TraceCheckUtils]: 131: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,909 INFO L273 TraceCheckUtils]: 132: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,909 INFO L273 TraceCheckUtils]: 133: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,910 INFO L273 TraceCheckUtils]: 134: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,911 INFO L273 TraceCheckUtils]: 135: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,911 INFO L273 TraceCheckUtils]: 136: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,912 INFO L273 TraceCheckUtils]: 137: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,912 INFO L273 TraceCheckUtils]: 138: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,913 INFO L273 TraceCheckUtils]: 139: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,914 INFO L273 TraceCheckUtils]: 140: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,914 INFO L273 TraceCheckUtils]: 141: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,915 INFO L273 TraceCheckUtils]: 142: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,915 INFO L273 TraceCheckUtils]: 143: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,915 INFO L273 TraceCheckUtils]: 144: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,916 INFO L273 TraceCheckUtils]: 145: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,917 INFO L273 TraceCheckUtils]: 146: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,917 INFO L273 TraceCheckUtils]: 147: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,918 INFO L273 TraceCheckUtils]: 148: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,918 INFO L273 TraceCheckUtils]: 149: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,919 INFO L273 TraceCheckUtils]: 150: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,920 INFO L273 TraceCheckUtils]: 151: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,920 INFO L273 TraceCheckUtils]: 152: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,920 INFO L273 TraceCheckUtils]: 153: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,921 INFO L273 TraceCheckUtils]: 154: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,922 INFO L273 TraceCheckUtils]: 155: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,922 INFO L273 TraceCheckUtils]: 156: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,923 INFO L273 TraceCheckUtils]: 157: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,923 INFO L273 TraceCheckUtils]: 158: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,924 INFO L273 TraceCheckUtils]: 159: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,924 INFO L273 TraceCheckUtils]: 160: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,925 INFO L273 TraceCheckUtils]: 161: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,925 INFO L273 TraceCheckUtils]: 162: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,926 INFO L273 TraceCheckUtils]: 163: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,926 INFO L273 TraceCheckUtils]: 164: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,927 INFO L273 TraceCheckUtils]: 165: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,928 INFO L273 TraceCheckUtils]: 166: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,928 INFO L273 TraceCheckUtils]: 167: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,929 INFO L273 TraceCheckUtils]: 168: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,929 INFO L273 TraceCheckUtils]: 169: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,930 INFO L273 TraceCheckUtils]: 170: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,931 INFO L273 TraceCheckUtils]: 171: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,931 INFO L273 TraceCheckUtils]: 172: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,932 INFO L273 TraceCheckUtils]: 173: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,932 INFO L273 TraceCheckUtils]: 174: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,933 INFO L273 TraceCheckUtils]: 175: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,933 INFO L273 TraceCheckUtils]: 176: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,934 INFO L273 TraceCheckUtils]: 177: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,934 INFO L273 TraceCheckUtils]: 178: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,935 INFO L273 TraceCheckUtils]: 179: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,936 INFO L273 TraceCheckUtils]: 180: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,936 INFO L273 TraceCheckUtils]: 181: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,937 INFO L273 TraceCheckUtils]: 182: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,937 INFO L273 TraceCheckUtils]: 183: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,938 INFO L273 TraceCheckUtils]: 184: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,939 INFO L273 TraceCheckUtils]: 185: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,939 INFO L273 TraceCheckUtils]: 186: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,940 INFO L273 TraceCheckUtils]: 187: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,940 INFO L273 TraceCheckUtils]: 188: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,941 INFO L273 TraceCheckUtils]: 189: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,941 INFO L273 TraceCheckUtils]: 190: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,942 INFO L273 TraceCheckUtils]: 191: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,942 INFO L273 TraceCheckUtils]: 192: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,943 INFO L273 TraceCheckUtils]: 193: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,943 INFO L273 TraceCheckUtils]: 194: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,944 INFO L273 TraceCheckUtils]: 195: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,945 INFO L273 TraceCheckUtils]: 196: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,945 INFO L273 TraceCheckUtils]: 197: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,946 INFO L273 TraceCheckUtils]: 198: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,946 INFO L273 TraceCheckUtils]: 199: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,947 INFO L273 TraceCheckUtils]: 200: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,948 INFO L273 TraceCheckUtils]: 201: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,948 INFO L273 TraceCheckUtils]: 202: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,948 INFO L273 TraceCheckUtils]: 203: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,949 INFO L273 TraceCheckUtils]: 204: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,950 INFO L273 TraceCheckUtils]: 205: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,950 INFO L273 TraceCheckUtils]: 206: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,951 INFO L273 TraceCheckUtils]: 207: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,951 INFO L273 TraceCheckUtils]: 208: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,952 INFO L273 TraceCheckUtils]: 209: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,953 INFO L273 TraceCheckUtils]: 210: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,953 INFO L273 TraceCheckUtils]: 211: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,954 INFO L273 TraceCheckUtils]: 212: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,954 INFO L273 TraceCheckUtils]: 213: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,955 INFO L273 TraceCheckUtils]: 214: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,956 INFO L273 TraceCheckUtils]: 215: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,956 INFO L273 TraceCheckUtils]: 216: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,957 INFO L273 TraceCheckUtils]: 217: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,957 INFO L273 TraceCheckUtils]: 218: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,958 INFO L273 TraceCheckUtils]: 219: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,958 INFO L273 TraceCheckUtils]: 220: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,959 INFO L273 TraceCheckUtils]: 221: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,959 INFO L273 TraceCheckUtils]: 222: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,960 INFO L273 TraceCheckUtils]: 223: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,960 INFO L273 TraceCheckUtils]: 224: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,961 INFO L273 TraceCheckUtils]: 225: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,962 INFO L273 TraceCheckUtils]: 226: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,962 INFO L273 TraceCheckUtils]: 227: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,963 INFO L273 TraceCheckUtils]: 228: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,963 INFO L273 TraceCheckUtils]: 229: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,964 INFO L273 TraceCheckUtils]: 230: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,965 INFO L273 TraceCheckUtils]: 231: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,965 INFO L273 TraceCheckUtils]: 232: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,966 INFO L273 TraceCheckUtils]: 233: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,966 INFO L273 TraceCheckUtils]: 234: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,967 INFO L273 TraceCheckUtils]: 235: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,967 INFO L273 TraceCheckUtils]: 236: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,968 INFO L273 TraceCheckUtils]: 237: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,968 INFO L273 TraceCheckUtils]: 238: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,969 INFO L273 TraceCheckUtils]: 239: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,970 INFO L273 TraceCheckUtils]: 240: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,970 INFO L273 TraceCheckUtils]: 241: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,971 INFO L273 TraceCheckUtils]: 242: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,971 INFO L273 TraceCheckUtils]: 243: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,972 INFO L273 TraceCheckUtils]: 244: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,973 INFO L273 TraceCheckUtils]: 245: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,973 INFO L273 TraceCheckUtils]: 246: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,974 INFO L273 TraceCheckUtils]: 247: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,974 INFO L273 TraceCheckUtils]: 248: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,975 INFO L273 TraceCheckUtils]: 249: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,976 INFO L273 TraceCheckUtils]: 250: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,976 INFO L273 TraceCheckUtils]: 251: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,977 INFO L273 TraceCheckUtils]: 252: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,977 INFO L273 TraceCheckUtils]: 253: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,978 INFO L273 TraceCheckUtils]: 254: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,978 INFO L273 TraceCheckUtils]: 255: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,979 INFO L273 TraceCheckUtils]: 256: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,979 INFO L273 TraceCheckUtils]: 257: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,980 INFO L273 TraceCheckUtils]: 258: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,980 INFO L273 TraceCheckUtils]: 259: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,981 INFO L273 TraceCheckUtils]: 260: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,982 INFO L273 TraceCheckUtils]: 261: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,982 INFO L273 TraceCheckUtils]: 262: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,983 INFO L273 TraceCheckUtils]: 263: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,983 INFO L273 TraceCheckUtils]: 264: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,984 INFO L273 TraceCheckUtils]: 265: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,985 INFO L273 TraceCheckUtils]: 266: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,985 INFO L273 TraceCheckUtils]: 267: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,986 INFO L273 TraceCheckUtils]: 268: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,986 INFO L273 TraceCheckUtils]: 269: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,987 INFO L273 TraceCheckUtils]: 270: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,988 INFO L273 TraceCheckUtils]: 271: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,988 INFO L273 TraceCheckUtils]: 272: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,988 INFO L273 TraceCheckUtils]: 273: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,989 INFO L273 TraceCheckUtils]: 274: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,990 INFO L273 TraceCheckUtils]: 275: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,990 INFO L273 TraceCheckUtils]: 276: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,991 INFO L273 TraceCheckUtils]: 277: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,991 INFO L273 TraceCheckUtils]: 278: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,992 INFO L273 TraceCheckUtils]: 279: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,993 INFO L273 TraceCheckUtils]: 280: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,993 INFO L273 TraceCheckUtils]: 281: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,994 INFO L273 TraceCheckUtils]: 282: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,994 INFO L273 TraceCheckUtils]: 283: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,995 INFO L273 TraceCheckUtils]: 284: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,995 INFO L273 TraceCheckUtils]: 285: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,996 INFO L273 TraceCheckUtils]: 286: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,996 INFO L273 TraceCheckUtils]: 287: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,997 INFO L273 TraceCheckUtils]: 288: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,997 INFO L273 TraceCheckUtils]: 289: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,998 INFO L273 TraceCheckUtils]: 290: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,999 INFO L273 TraceCheckUtils]: 291: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:36,999 INFO L273 TraceCheckUtils]: 292: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,000 INFO L273 TraceCheckUtils]: 293: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,000 INFO L273 TraceCheckUtils]: 294: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,001 INFO L273 TraceCheckUtils]: 295: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,001 INFO L273 TraceCheckUtils]: 296: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,002 INFO L273 TraceCheckUtils]: 297: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,002 INFO L273 TraceCheckUtils]: 298: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,003 INFO L273 TraceCheckUtils]: 299: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,004 INFO L273 TraceCheckUtils]: 300: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,004 INFO L273 TraceCheckUtils]: 301: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,005 INFO L273 TraceCheckUtils]: 302: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,005 INFO L273 TraceCheckUtils]: 303: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,005 INFO L273 TraceCheckUtils]: 304: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,006 INFO L273 TraceCheckUtils]: 305: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,007 INFO L273 TraceCheckUtils]: 306: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,007 INFO L273 TraceCheckUtils]: 307: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,008 INFO L273 TraceCheckUtils]: 308: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,008 INFO L273 TraceCheckUtils]: 309: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,009 INFO L273 TraceCheckUtils]: 310: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,010 INFO L273 TraceCheckUtils]: 311: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,010 INFO L273 TraceCheckUtils]: 312: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,010 INFO L273 TraceCheckUtils]: 313: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,011 INFO L273 TraceCheckUtils]: 314: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,012 INFO L273 TraceCheckUtils]: 315: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,012 INFO L273 TraceCheckUtils]: 316: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:37,013 INFO L273 TraceCheckUtils]: 317: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:37,013 INFO L273 TraceCheckUtils]: 318: Hoare triple {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:37,014 INFO L273 TraceCheckUtils]: 319: Hoare triple {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2018-12-19 12:16:37,169 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:16:37,170 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:16:37,170 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:16:37,170 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:16:37,170 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:16:37,171 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:16:37,171 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-12-19 12:16:37,180 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-12-19 12:16:37,180 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2018-12-19 12:16:37,399 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-12-19 12:16:37,399 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-12-19 12:16:37,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:16:37,484 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:16:37,508 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:16:37,510 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:16:37,519 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:16:37,519 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:16:37,522 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:16:37,522 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:16:37,523 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:16:41,782 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:41,783 INFO L273 TraceCheckUtils]: 1: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:41,784 INFO L273 TraceCheckUtils]: 2: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:41,784 INFO L273 TraceCheckUtils]: 3: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:41,785 INFO L273 TraceCheckUtils]: 4: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2018-12-19 12:16:41,786 INFO L273 TraceCheckUtils]: 5: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:41,787 INFO L273 TraceCheckUtils]: 6: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:41,787 INFO L273 TraceCheckUtils]: 7: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:41,788 INFO L273 TraceCheckUtils]: 8: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:41,789 INFO L273 TraceCheckUtils]: 9: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2018-12-19 12:16:41,790 INFO L273 TraceCheckUtils]: 10: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:41,790 INFO L273 TraceCheckUtils]: 11: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:41,791 INFO L273 TraceCheckUtils]: 12: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:41,792 INFO L273 TraceCheckUtils]: 13: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:41,792 INFO L273 TraceCheckUtils]: 14: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2018-12-19 12:16:41,793 INFO L273 TraceCheckUtils]: 15: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:41,794 INFO L273 TraceCheckUtils]: 16: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:41,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:41,795 INFO L273 TraceCheckUtils]: 18: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:41,796 INFO L273 TraceCheckUtils]: 19: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2018-12-19 12:16:41,797 INFO L273 TraceCheckUtils]: 20: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,798 INFO L273 TraceCheckUtils]: 21: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,799 INFO L273 TraceCheckUtils]: 22: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,799 INFO L273 TraceCheckUtils]: 23: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,800 INFO L273 TraceCheckUtils]: 24: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,801 INFO L273 TraceCheckUtils]: 25: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:41,802 INFO L273 TraceCheckUtils]: 26: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:41,802 INFO L273 TraceCheckUtils]: 27: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:41,803 INFO L273 TraceCheckUtils]: 28: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:41,804 INFO L273 TraceCheckUtils]: 29: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2018-12-19 12:16:41,805 INFO L273 TraceCheckUtils]: 30: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:41,805 INFO L273 TraceCheckUtils]: 31: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:41,806 INFO L273 TraceCheckUtils]: 32: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:41,807 INFO L273 TraceCheckUtils]: 33: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:41,807 INFO L273 TraceCheckUtils]: 34: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2018-12-19 12:16:41,808 INFO L273 TraceCheckUtils]: 35: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,809 INFO L273 TraceCheckUtils]: 36: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,810 INFO L273 TraceCheckUtils]: 37: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,810 INFO L273 TraceCheckUtils]: 38: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,811 INFO L273 TraceCheckUtils]: 39: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,812 INFO L273 TraceCheckUtils]: 40: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:41,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:41,814 INFO L273 TraceCheckUtils]: 42: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:41,814 INFO L273 TraceCheckUtils]: 43: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:41,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2018-12-19 12:16:41,816 INFO L273 TraceCheckUtils]: 45: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:41,816 INFO L273 TraceCheckUtils]: 46: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:41,817 INFO L273 TraceCheckUtils]: 47: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:41,818 INFO L273 TraceCheckUtils]: 48: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:41,819 INFO L273 TraceCheckUtils]: 49: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2018-12-19 12:16:41,820 INFO L273 TraceCheckUtils]: 50: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:41,820 INFO L273 TraceCheckUtils]: 51: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:41,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:41,822 INFO L273 TraceCheckUtils]: 53: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:41,822 INFO L273 TraceCheckUtils]: 54: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2018-12-19 12:16:41,823 INFO L273 TraceCheckUtils]: 55: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:41,824 INFO L273 TraceCheckUtils]: 56: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:41,825 INFO L273 TraceCheckUtils]: 57: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:41,825 INFO L273 TraceCheckUtils]: 58: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:41,826 INFO L273 TraceCheckUtils]: 59: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2018-12-19 12:16:41,827 INFO L273 TraceCheckUtils]: 60: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:41,828 INFO L273 TraceCheckUtils]: 61: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:41,829 INFO L273 TraceCheckUtils]: 62: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:41,829 INFO L273 TraceCheckUtils]: 63: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:41,830 INFO L273 TraceCheckUtils]: 64: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2018-12-19 12:16:41,831 INFO L273 TraceCheckUtils]: 65: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:41,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:41,832 INFO L273 TraceCheckUtils]: 67: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:41,833 INFO L273 TraceCheckUtils]: 68: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:41,834 INFO L273 TraceCheckUtils]: 69: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2018-12-19 12:16:41,835 INFO L273 TraceCheckUtils]: 70: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,836 INFO L273 TraceCheckUtils]: 71: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,836 INFO L273 TraceCheckUtils]: 72: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,837 INFO L273 TraceCheckUtils]: 73: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,838 INFO L273 TraceCheckUtils]: 74: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,839 INFO L273 TraceCheckUtils]: 75: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,839 INFO L273 TraceCheckUtils]: 76: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,840 INFO L273 TraceCheckUtils]: 77: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,841 INFO L273 TraceCheckUtils]: 78: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,841 INFO L273 TraceCheckUtils]: 79: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,842 INFO L273 TraceCheckUtils]: 80: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,843 INFO L273 TraceCheckUtils]: 81: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,844 INFO L273 TraceCheckUtils]: 82: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,844 INFO L273 TraceCheckUtils]: 83: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,845 INFO L273 TraceCheckUtils]: 84: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,846 INFO L273 TraceCheckUtils]: 85: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:41,847 INFO L273 TraceCheckUtils]: 86: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:41,847 INFO L273 TraceCheckUtils]: 87: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:41,848 INFO L273 TraceCheckUtils]: 88: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:41,849 INFO L273 TraceCheckUtils]: 89: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2018-12-19 12:16:41,850 INFO L273 TraceCheckUtils]: 90: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,851 INFO L273 TraceCheckUtils]: 91: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,851 INFO L273 TraceCheckUtils]: 92: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,852 INFO L273 TraceCheckUtils]: 93: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,853 INFO L273 TraceCheckUtils]: 94: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,854 INFO L273 TraceCheckUtils]: 95: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:41,854 INFO L273 TraceCheckUtils]: 96: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:41,855 INFO L273 TraceCheckUtils]: 97: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:41,856 INFO L273 TraceCheckUtils]: 98: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:41,857 INFO L273 TraceCheckUtils]: 99: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2018-12-19 12:16:41,857 INFO L273 TraceCheckUtils]: 100: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:41,858 INFO L273 TraceCheckUtils]: 101: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:41,859 INFO L273 TraceCheckUtils]: 102: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:41,859 INFO L273 TraceCheckUtils]: 103: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:41,860 INFO L273 TraceCheckUtils]: 104: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2018-12-19 12:16:41,861 INFO L273 TraceCheckUtils]: 105: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:41,862 INFO L273 TraceCheckUtils]: 106: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:41,863 INFO L273 TraceCheckUtils]: 107: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:41,863 INFO L273 TraceCheckUtils]: 108: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:41,864 INFO L273 TraceCheckUtils]: 109: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2018-12-19 12:16:41,865 INFO L273 TraceCheckUtils]: 110: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:41,865 INFO L273 TraceCheckUtils]: 111: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:41,866 INFO L273 TraceCheckUtils]: 112: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:41,867 INFO L273 TraceCheckUtils]: 113: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:41,868 INFO L273 TraceCheckUtils]: 114: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2018-12-19 12:16:41,868 INFO L273 TraceCheckUtils]: 115: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:41,869 INFO L273 TraceCheckUtils]: 116: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:41,870 INFO L273 TraceCheckUtils]: 117: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:41,870 INFO L273 TraceCheckUtils]: 118: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:41,871 INFO L273 TraceCheckUtils]: 119: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2018-12-19 12:16:41,872 INFO L273 TraceCheckUtils]: 120: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,873 INFO L273 TraceCheckUtils]: 121: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,873 INFO L273 TraceCheckUtils]: 122: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,874 INFO L273 TraceCheckUtils]: 123: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,875 INFO L273 TraceCheckUtils]: 124: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,876 INFO L273 TraceCheckUtils]: 125: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:41,876 INFO L273 TraceCheckUtils]: 126: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:41,877 INFO L273 TraceCheckUtils]: 127: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:41,877 INFO L273 TraceCheckUtils]: 128: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:41,878 INFO L273 TraceCheckUtils]: 129: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2018-12-19 12:16:41,879 INFO L273 TraceCheckUtils]: 130: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,880 INFO L273 TraceCheckUtils]: 131: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,881 INFO L273 TraceCheckUtils]: 132: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,881 INFO L273 TraceCheckUtils]: 133: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,882 INFO L273 TraceCheckUtils]: 134: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,883 INFO L273 TraceCheckUtils]: 135: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:41,884 INFO L273 TraceCheckUtils]: 136: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:41,884 INFO L273 TraceCheckUtils]: 137: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:41,885 INFO L273 TraceCheckUtils]: 138: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:41,886 INFO L273 TraceCheckUtils]: 139: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2018-12-19 12:16:41,887 INFO L273 TraceCheckUtils]: 140: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:41,887 INFO L273 TraceCheckUtils]: 141: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:41,888 INFO L273 TraceCheckUtils]: 142: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:41,889 INFO L273 TraceCheckUtils]: 143: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:41,890 INFO L273 TraceCheckUtils]: 144: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2018-12-19 12:16:41,890 INFO L273 TraceCheckUtils]: 145: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,891 INFO L273 TraceCheckUtils]: 146: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,892 INFO L273 TraceCheckUtils]: 147: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,893 INFO L273 TraceCheckUtils]: 148: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,893 INFO L273 TraceCheckUtils]: 149: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,894 INFO L273 TraceCheckUtils]: 150: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,895 INFO L273 TraceCheckUtils]: 151: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,895 INFO L273 TraceCheckUtils]: 152: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,896 INFO L273 TraceCheckUtils]: 153: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,897 INFO L273 TraceCheckUtils]: 154: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,898 INFO L273 TraceCheckUtils]: 155: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:41,899 INFO L273 TraceCheckUtils]: 156: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:41,899 INFO L273 TraceCheckUtils]: 157: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:41,900 INFO L273 TraceCheckUtils]: 158: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:41,901 INFO L273 TraceCheckUtils]: 159: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2018-12-19 12:16:41,902 INFO L273 TraceCheckUtils]: 160: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:41,902 INFO L273 TraceCheckUtils]: 161: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:41,903 INFO L273 TraceCheckUtils]: 162: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:41,904 INFO L273 TraceCheckUtils]: 163: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:41,904 INFO L273 TraceCheckUtils]: 164: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2018-12-19 12:16:41,905 INFO L273 TraceCheckUtils]: 165: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:41,906 INFO L273 TraceCheckUtils]: 166: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:41,907 INFO L273 TraceCheckUtils]: 167: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:41,907 INFO L273 TraceCheckUtils]: 168: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:41,908 INFO L273 TraceCheckUtils]: 169: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2018-12-19 12:16:41,909 INFO L273 TraceCheckUtils]: 170: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:41,910 INFO L273 TraceCheckUtils]: 171: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:41,911 INFO L273 TraceCheckUtils]: 172: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:41,911 INFO L273 TraceCheckUtils]: 173: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:41,912 INFO L273 TraceCheckUtils]: 174: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2018-12-19 12:16:41,913 INFO L273 TraceCheckUtils]: 175: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:41,913 INFO L273 TraceCheckUtils]: 176: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:41,914 INFO L273 TraceCheckUtils]: 177: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:41,915 INFO L273 TraceCheckUtils]: 178: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:41,916 INFO L273 TraceCheckUtils]: 179: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2018-12-19 12:16:41,917 INFO L273 TraceCheckUtils]: 180: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,917 INFO L273 TraceCheckUtils]: 181: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,918 INFO L273 TraceCheckUtils]: 182: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,919 INFO L273 TraceCheckUtils]: 183: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,919 INFO L273 TraceCheckUtils]: 184: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,920 INFO L273 TraceCheckUtils]: 185: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:41,921 INFO L273 TraceCheckUtils]: 186: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:41,922 INFO L273 TraceCheckUtils]: 187: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:41,922 INFO L273 TraceCheckUtils]: 188: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:41,923 INFO L273 TraceCheckUtils]: 189: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2018-12-19 12:16:41,924 INFO L273 TraceCheckUtils]: 190: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,925 INFO L273 TraceCheckUtils]: 191: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,926 INFO L273 TraceCheckUtils]: 192: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,926 INFO L273 TraceCheckUtils]: 193: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,927 INFO L273 TraceCheckUtils]: 194: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,928 INFO L273 TraceCheckUtils]: 195: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:41,929 INFO L273 TraceCheckUtils]: 196: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:41,929 INFO L273 TraceCheckUtils]: 197: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:41,930 INFO L273 TraceCheckUtils]: 198: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:41,931 INFO L273 TraceCheckUtils]: 199: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2018-12-19 12:16:41,932 INFO L273 TraceCheckUtils]: 200: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,932 INFO L273 TraceCheckUtils]: 201: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,933 INFO L273 TraceCheckUtils]: 202: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,934 INFO L273 TraceCheckUtils]: 203: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,934 INFO L273 TraceCheckUtils]: 204: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,935 INFO L273 TraceCheckUtils]: 205: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,936 INFO L273 TraceCheckUtils]: 206: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,937 INFO L273 TraceCheckUtils]: 207: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,937 INFO L273 TraceCheckUtils]: 208: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,938 INFO L273 TraceCheckUtils]: 209: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,939 INFO L273 TraceCheckUtils]: 210: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:41,940 INFO L273 TraceCheckUtils]: 211: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:41,941 INFO L273 TraceCheckUtils]: 212: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:41,941 INFO L273 TraceCheckUtils]: 213: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:41,942 INFO L273 TraceCheckUtils]: 214: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2018-12-19 12:16:41,943 INFO L273 TraceCheckUtils]: 215: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,944 INFO L273 TraceCheckUtils]: 216: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,944 INFO L273 TraceCheckUtils]: 217: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,945 INFO L273 TraceCheckUtils]: 218: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,946 INFO L273 TraceCheckUtils]: 219: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,947 INFO L273 TraceCheckUtils]: 220: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:41,947 INFO L273 TraceCheckUtils]: 221: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:41,948 INFO L273 TraceCheckUtils]: 222: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:41,949 INFO L273 TraceCheckUtils]: 223: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:41,950 INFO L273 TraceCheckUtils]: 224: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2018-12-19 12:16:41,950 INFO L273 TraceCheckUtils]: 225: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,951 INFO L273 TraceCheckUtils]: 226: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,952 INFO L273 TraceCheckUtils]: 227: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,953 INFO L273 TraceCheckUtils]: 228: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,953 INFO L273 TraceCheckUtils]: 229: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,954 INFO L273 TraceCheckUtils]: 230: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:41,955 INFO L273 TraceCheckUtils]: 231: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:41,956 INFO L273 TraceCheckUtils]: 232: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:41,956 INFO L273 TraceCheckUtils]: 233: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:41,957 INFO L273 TraceCheckUtils]: 234: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2018-12-19 12:16:41,958 INFO L273 TraceCheckUtils]: 235: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:41,959 INFO L273 TraceCheckUtils]: 236: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:41,959 INFO L273 TraceCheckUtils]: 237: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:41,960 INFO L273 TraceCheckUtils]: 238: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:41,961 INFO L273 TraceCheckUtils]: 239: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2018-12-19 12:16:41,962 INFO L273 TraceCheckUtils]: 240: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:41,962 INFO L273 TraceCheckUtils]: 241: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:41,963 INFO L273 TraceCheckUtils]: 242: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:41,964 INFO L273 TraceCheckUtils]: 243: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:41,964 INFO L273 TraceCheckUtils]: 244: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2018-12-19 12:16:41,965 INFO L273 TraceCheckUtils]: 245: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:41,966 INFO L273 TraceCheckUtils]: 246: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:41,967 INFO L273 TraceCheckUtils]: 247: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:41,967 INFO L273 TraceCheckUtils]: 248: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:41,968 INFO L273 TraceCheckUtils]: 249: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2018-12-19 12:16:41,969 INFO L273 TraceCheckUtils]: 250: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,970 INFO L273 TraceCheckUtils]: 251: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,970 INFO L273 TraceCheckUtils]: 252: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,971 INFO L273 TraceCheckUtils]: 253: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,972 INFO L273 TraceCheckUtils]: 254: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,973 INFO L273 TraceCheckUtils]: 255: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,973 INFO L273 TraceCheckUtils]: 256: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,974 INFO L273 TraceCheckUtils]: 257: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,975 INFO L273 TraceCheckUtils]: 258: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,976 INFO L273 TraceCheckUtils]: 259: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,976 INFO L273 TraceCheckUtils]: 260: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:41,977 INFO L273 TraceCheckUtils]: 261: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:41,978 INFO L273 TraceCheckUtils]: 262: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:41,978 INFO L273 TraceCheckUtils]: 263: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:41,979 INFO L273 TraceCheckUtils]: 264: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2018-12-19 12:16:41,980 INFO L273 TraceCheckUtils]: 265: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,981 INFO L273 TraceCheckUtils]: 266: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,982 INFO L273 TraceCheckUtils]: 267: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,982 INFO L273 TraceCheckUtils]: 268: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,983 INFO L273 TraceCheckUtils]: 269: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,984 INFO L273 TraceCheckUtils]: 270: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:41,985 INFO L273 TraceCheckUtils]: 271: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:41,985 INFO L273 TraceCheckUtils]: 272: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:41,986 INFO L273 TraceCheckUtils]: 273: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:41,987 INFO L273 TraceCheckUtils]: 274: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2018-12-19 12:16:41,988 INFO L273 TraceCheckUtils]: 275: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,988 INFO L273 TraceCheckUtils]: 276: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,989 INFO L273 TraceCheckUtils]: 277: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,990 INFO L273 TraceCheckUtils]: 278: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,990 INFO L273 TraceCheckUtils]: 279: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,991 INFO L273 TraceCheckUtils]: 280: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,992 INFO L273 TraceCheckUtils]: 281: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,993 INFO L273 TraceCheckUtils]: 282: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,993 INFO L273 TraceCheckUtils]: 283: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,994 INFO L273 TraceCheckUtils]: 284: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,995 INFO L273 TraceCheckUtils]: 285: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,996 INFO L273 TraceCheckUtils]: 286: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,996 INFO L273 TraceCheckUtils]: 287: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,997 INFO L273 TraceCheckUtils]: 288: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,998 INFO L273 TraceCheckUtils]: 289: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:41,999 INFO L273 TraceCheckUtils]: 290: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:41,999 INFO L273 TraceCheckUtils]: 291: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:42,000 INFO L273 TraceCheckUtils]: 292: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:42,001 INFO L273 TraceCheckUtils]: 293: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:42,002 INFO L273 TraceCheckUtils]: 294: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2018-12-19 12:16:42,002 INFO L273 TraceCheckUtils]: 295: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:42,003 INFO L273 TraceCheckUtils]: 296: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:42,004 INFO L273 TraceCheckUtils]: 297: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:42,005 INFO L273 TraceCheckUtils]: 298: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:42,005 INFO L273 TraceCheckUtils]: 299: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2018-12-19 12:16:42,006 INFO L273 TraceCheckUtils]: 300: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:42,007 INFO L273 TraceCheckUtils]: 301: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:42,008 INFO L273 TraceCheckUtils]: 302: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:42,008 INFO L273 TraceCheckUtils]: 303: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:42,009 INFO L273 TraceCheckUtils]: 304: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2018-12-19 12:16:42,010 INFO L273 TraceCheckUtils]: 305: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:42,011 INFO L273 TraceCheckUtils]: 306: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:42,011 INFO L273 TraceCheckUtils]: 307: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:42,012 INFO L273 TraceCheckUtils]: 308: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:42,013 INFO L273 TraceCheckUtils]: 309: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2018-12-19 12:16:42,014 INFO L273 TraceCheckUtils]: 310: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:42,015 INFO L273 TraceCheckUtils]: 311: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:42,015 INFO L273 TraceCheckUtils]: 312: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:42,016 INFO L273 TraceCheckUtils]: 313: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:42,017 INFO L273 TraceCheckUtils]: 314: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2018-12-19 12:16:42,018 INFO L273 TraceCheckUtils]: 315: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2018-12-19 12:16:42,018 INFO L273 TraceCheckUtils]: 316: Hoare triple {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2018-12-19 12:16:42,019 INFO L273 TraceCheckUtils]: 317: Hoare triple {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:16:42,020 INFO L273 TraceCheckUtils]: 318: Hoare triple {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2018-12-19 12:16:42,021 INFO L273 TraceCheckUtils]: 319: Hoare triple {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2018-12-19 12:16:42,208 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:16:42,208 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-12-19 12:16:47,793 INFO L273 TraceCheckUtils]: 319: Hoare triple {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2018-12-19 12:16:47,794 INFO L273 TraceCheckUtils]: 318: Hoare triple {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:47,795 INFO L273 TraceCheckUtils]: 317: Hoare triple {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2018-12-19 12:16:47,795 INFO L273 TraceCheckUtils]: 316: Hoare triple {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,796 INFO L273 TraceCheckUtils]: 315: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,797 INFO L273 TraceCheckUtils]: 314: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,797 INFO L273 TraceCheckUtils]: 313: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,798 INFO L273 TraceCheckUtils]: 312: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,798 INFO L273 TraceCheckUtils]: 311: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,799 INFO L273 TraceCheckUtils]: 310: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,800 INFO L273 TraceCheckUtils]: 309: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,800 INFO L273 TraceCheckUtils]: 308: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,801 INFO L273 TraceCheckUtils]: 307: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,801 INFO L273 TraceCheckUtils]: 306: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,802 INFO L273 TraceCheckUtils]: 305: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,802 INFO L273 TraceCheckUtils]: 304: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,803 INFO L273 TraceCheckUtils]: 303: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,803 INFO L273 TraceCheckUtils]: 302: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,804 INFO L273 TraceCheckUtils]: 301: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,805 INFO L273 TraceCheckUtils]: 300: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,805 INFO L273 TraceCheckUtils]: 299: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,806 INFO L273 TraceCheckUtils]: 298: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,806 INFO L273 TraceCheckUtils]: 297: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,807 INFO L273 TraceCheckUtils]: 296: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,808 INFO L273 TraceCheckUtils]: 295: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,808 INFO L273 TraceCheckUtils]: 294: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,808 INFO L273 TraceCheckUtils]: 293: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,809 INFO L273 TraceCheckUtils]: 292: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,809 INFO L273 TraceCheckUtils]: 291: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,810 INFO L273 TraceCheckUtils]: 290: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,811 INFO L273 TraceCheckUtils]: 289: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,811 INFO L273 TraceCheckUtils]: 288: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,812 INFO L273 TraceCheckUtils]: 287: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,812 INFO L273 TraceCheckUtils]: 286: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,813 INFO L273 TraceCheckUtils]: 285: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,814 INFO L273 TraceCheckUtils]: 284: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,814 INFO L273 TraceCheckUtils]: 283: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,815 INFO L273 TraceCheckUtils]: 282: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,815 INFO L273 TraceCheckUtils]: 281: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,816 INFO L273 TraceCheckUtils]: 280: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,816 INFO L273 TraceCheckUtils]: 279: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,817 INFO L273 TraceCheckUtils]: 278: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,817 INFO L273 TraceCheckUtils]: 277: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,818 INFO L273 TraceCheckUtils]: 276: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,819 INFO L273 TraceCheckUtils]: 275: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,819 INFO L273 TraceCheckUtils]: 274: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,820 INFO L273 TraceCheckUtils]: 273: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,820 INFO L273 TraceCheckUtils]: 272: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,820 INFO L273 TraceCheckUtils]: 271: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,821 INFO L273 TraceCheckUtils]: 270: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,822 INFO L273 TraceCheckUtils]: 269: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,822 INFO L273 TraceCheckUtils]: 268: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,823 INFO L273 TraceCheckUtils]: 267: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,823 INFO L273 TraceCheckUtils]: 266: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,824 INFO L273 TraceCheckUtils]: 265: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,824 INFO L273 TraceCheckUtils]: 264: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,825 INFO L273 TraceCheckUtils]: 263: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,825 INFO L273 TraceCheckUtils]: 262: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,826 INFO L273 TraceCheckUtils]: 261: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,827 INFO L273 TraceCheckUtils]: 260: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,827 INFO L273 TraceCheckUtils]: 259: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,828 INFO L273 TraceCheckUtils]: 258: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,828 INFO L273 TraceCheckUtils]: 257: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,829 INFO L273 TraceCheckUtils]: 256: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,829 INFO L273 TraceCheckUtils]: 255: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,830 INFO L273 TraceCheckUtils]: 254: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,830 INFO L273 TraceCheckUtils]: 253: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,831 INFO L273 TraceCheckUtils]: 252: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,831 INFO L273 TraceCheckUtils]: 251: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,832 INFO L273 TraceCheckUtils]: 250: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,833 INFO L273 TraceCheckUtils]: 249: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,833 INFO L273 TraceCheckUtils]: 248: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,834 INFO L273 TraceCheckUtils]: 247: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,834 INFO L273 TraceCheckUtils]: 246: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,835 INFO L273 TraceCheckUtils]: 245: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,835 INFO L273 TraceCheckUtils]: 244: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,836 INFO L273 TraceCheckUtils]: 243: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,836 INFO L273 TraceCheckUtils]: 242: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,837 INFO L273 TraceCheckUtils]: 241: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,838 INFO L273 TraceCheckUtils]: 240: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,838 INFO L273 TraceCheckUtils]: 239: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,838 INFO L273 TraceCheckUtils]: 238: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,839 INFO L273 TraceCheckUtils]: 237: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,839 INFO L273 TraceCheckUtils]: 236: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,840 INFO L273 TraceCheckUtils]: 235: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,841 INFO L273 TraceCheckUtils]: 234: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,841 INFO L273 TraceCheckUtils]: 233: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,842 INFO L273 TraceCheckUtils]: 232: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,842 INFO L273 TraceCheckUtils]: 231: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,843 INFO L273 TraceCheckUtils]: 230: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,844 INFO L273 TraceCheckUtils]: 229: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,844 INFO L273 TraceCheckUtils]: 228: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,845 INFO L273 TraceCheckUtils]: 227: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,845 INFO L273 TraceCheckUtils]: 226: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,846 INFO L273 TraceCheckUtils]: 225: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,846 INFO L273 TraceCheckUtils]: 224: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,847 INFO L273 TraceCheckUtils]: 223: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,847 INFO L273 TraceCheckUtils]: 222: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,848 INFO L273 TraceCheckUtils]: 221: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,849 INFO L273 TraceCheckUtils]: 220: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,849 INFO L273 TraceCheckUtils]: 219: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,849 INFO L273 TraceCheckUtils]: 218: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,850 INFO L273 TraceCheckUtils]: 217: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,850 INFO L273 TraceCheckUtils]: 216: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,851 INFO L273 TraceCheckUtils]: 215: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,852 INFO L273 TraceCheckUtils]: 214: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,852 INFO L273 TraceCheckUtils]: 213: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,853 INFO L273 TraceCheckUtils]: 212: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,853 INFO L273 TraceCheckUtils]: 211: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,854 INFO L273 TraceCheckUtils]: 210: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,855 INFO L273 TraceCheckUtils]: 209: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,855 INFO L273 TraceCheckUtils]: 208: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,856 INFO L273 TraceCheckUtils]: 207: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,856 INFO L273 TraceCheckUtils]: 206: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,857 INFO L273 TraceCheckUtils]: 205: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,858 INFO L273 TraceCheckUtils]: 204: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,858 INFO L273 TraceCheckUtils]: 203: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,859 INFO L273 TraceCheckUtils]: 202: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,859 INFO L273 TraceCheckUtils]: 201: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,860 INFO L273 TraceCheckUtils]: 200: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,860 INFO L273 TraceCheckUtils]: 199: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,861 INFO L273 TraceCheckUtils]: 198: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,861 INFO L273 TraceCheckUtils]: 197: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,862 INFO L273 TraceCheckUtils]: 196: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,863 INFO L273 TraceCheckUtils]: 195: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,863 INFO L273 TraceCheckUtils]: 194: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,864 INFO L273 TraceCheckUtils]: 193: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,864 INFO L273 TraceCheckUtils]: 192: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,865 INFO L273 TraceCheckUtils]: 191: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,866 INFO L273 TraceCheckUtils]: 190: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,866 INFO L273 TraceCheckUtils]: 189: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,867 INFO L273 TraceCheckUtils]: 188: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,867 INFO L273 TraceCheckUtils]: 187: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,868 INFO L273 TraceCheckUtils]: 186: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,868 INFO L273 TraceCheckUtils]: 185: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,869 INFO L273 TraceCheckUtils]: 184: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,869 INFO L273 TraceCheckUtils]: 183: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,870 INFO L273 TraceCheckUtils]: 182: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,870 INFO L273 TraceCheckUtils]: 181: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,871 INFO L273 TraceCheckUtils]: 180: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,872 INFO L273 TraceCheckUtils]: 179: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,872 INFO L273 TraceCheckUtils]: 178: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,873 INFO L273 TraceCheckUtils]: 177: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,873 INFO L273 TraceCheckUtils]: 176: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,874 INFO L273 TraceCheckUtils]: 175: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,874 INFO L273 TraceCheckUtils]: 174: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,875 INFO L273 TraceCheckUtils]: 173: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,875 INFO L273 TraceCheckUtils]: 172: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,876 INFO L273 TraceCheckUtils]: 171: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,877 INFO L273 TraceCheckUtils]: 170: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,877 INFO L273 TraceCheckUtils]: 169: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,878 INFO L273 TraceCheckUtils]: 168: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,878 INFO L273 TraceCheckUtils]: 167: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,879 INFO L273 TraceCheckUtils]: 166: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,879 INFO L273 TraceCheckUtils]: 165: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,880 INFO L273 TraceCheckUtils]: 164: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,880 INFO L273 TraceCheckUtils]: 163: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,881 INFO L273 TraceCheckUtils]: 162: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,881 INFO L273 TraceCheckUtils]: 161: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,882 INFO L273 TraceCheckUtils]: 160: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,883 INFO L273 TraceCheckUtils]: 159: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,883 INFO L273 TraceCheckUtils]: 158: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,884 INFO L273 TraceCheckUtils]: 157: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,884 INFO L273 TraceCheckUtils]: 156: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,885 INFO L273 TraceCheckUtils]: 155: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,885 INFO L273 TraceCheckUtils]: 154: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,886 INFO L273 TraceCheckUtils]: 153: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,886 INFO L273 TraceCheckUtils]: 152: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,887 INFO L273 TraceCheckUtils]: 151: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,888 INFO L273 TraceCheckUtils]: 150: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,888 INFO L273 TraceCheckUtils]: 149: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,889 INFO L273 TraceCheckUtils]: 148: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,889 INFO L273 TraceCheckUtils]: 147: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,890 INFO L273 TraceCheckUtils]: 146: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,890 INFO L273 TraceCheckUtils]: 145: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,891 INFO L273 TraceCheckUtils]: 144: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,891 INFO L273 TraceCheckUtils]: 143: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,892 INFO L273 TraceCheckUtils]: 142: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,892 INFO L273 TraceCheckUtils]: 141: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,893 INFO L273 TraceCheckUtils]: 140: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,894 INFO L273 TraceCheckUtils]: 139: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,894 INFO L273 TraceCheckUtils]: 138: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,895 INFO L273 TraceCheckUtils]: 137: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,895 INFO L273 TraceCheckUtils]: 136: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,896 INFO L273 TraceCheckUtils]: 135: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,897 INFO L273 TraceCheckUtils]: 134: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,897 INFO L273 TraceCheckUtils]: 133: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,898 INFO L273 TraceCheckUtils]: 132: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,898 INFO L273 TraceCheckUtils]: 131: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,899 INFO L273 TraceCheckUtils]: 130: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,899 INFO L273 TraceCheckUtils]: 129: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,900 INFO L273 TraceCheckUtils]: 128: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,900 INFO L273 TraceCheckUtils]: 127: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,901 INFO L273 TraceCheckUtils]: 126: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,902 INFO L273 TraceCheckUtils]: 125: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,902 INFO L273 TraceCheckUtils]: 124: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,903 INFO L273 TraceCheckUtils]: 123: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,903 INFO L273 TraceCheckUtils]: 122: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,904 INFO L273 TraceCheckUtils]: 121: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,904 INFO L273 TraceCheckUtils]: 120: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,905 INFO L273 TraceCheckUtils]: 119: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,905 INFO L273 TraceCheckUtils]: 118: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,906 INFO L273 TraceCheckUtils]: 117: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,906 INFO L273 TraceCheckUtils]: 116: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,907 INFO L273 TraceCheckUtils]: 115: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,908 INFO L273 TraceCheckUtils]: 114: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,908 INFO L273 TraceCheckUtils]: 113: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,909 INFO L273 TraceCheckUtils]: 112: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,909 INFO L273 TraceCheckUtils]: 111: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,910 INFO L273 TraceCheckUtils]: 110: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,911 INFO L273 TraceCheckUtils]: 109: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,911 INFO L273 TraceCheckUtils]: 108: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,912 INFO L273 TraceCheckUtils]: 107: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,912 INFO L273 TraceCheckUtils]: 106: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,913 INFO L273 TraceCheckUtils]: 105: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,914 INFO L273 TraceCheckUtils]: 104: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,914 INFO L273 TraceCheckUtils]: 103: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,915 INFO L273 TraceCheckUtils]: 102: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,915 INFO L273 TraceCheckUtils]: 101: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,916 INFO L273 TraceCheckUtils]: 100: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,917 INFO L273 TraceCheckUtils]: 99: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,917 INFO L273 TraceCheckUtils]: 98: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,917 INFO L273 TraceCheckUtils]: 97: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,918 INFO L273 TraceCheckUtils]: 96: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,919 INFO L273 TraceCheckUtils]: 95: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,919 INFO L273 TraceCheckUtils]: 94: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,920 INFO L273 TraceCheckUtils]: 93: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,920 INFO L273 TraceCheckUtils]: 92: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,921 INFO L273 TraceCheckUtils]: 91: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,922 INFO L273 TraceCheckUtils]: 90: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,922 INFO L273 TraceCheckUtils]: 89: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,923 INFO L273 TraceCheckUtils]: 88: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,923 INFO L273 TraceCheckUtils]: 87: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,924 INFO L273 TraceCheckUtils]: 86: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,925 INFO L273 TraceCheckUtils]: 85: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,925 INFO L273 TraceCheckUtils]: 84: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,926 INFO L273 TraceCheckUtils]: 83: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,926 INFO L273 TraceCheckUtils]: 82: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,927 INFO L273 TraceCheckUtils]: 81: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,927 INFO L273 TraceCheckUtils]: 80: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,928 INFO L273 TraceCheckUtils]: 79: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,928 INFO L273 TraceCheckUtils]: 78: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,929 INFO L273 TraceCheckUtils]: 77: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,929 INFO L273 TraceCheckUtils]: 76: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,930 INFO L273 TraceCheckUtils]: 75: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,931 INFO L273 TraceCheckUtils]: 74: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,931 INFO L273 TraceCheckUtils]: 73: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,932 INFO L273 TraceCheckUtils]: 72: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,932 INFO L273 TraceCheckUtils]: 71: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,933 INFO L273 TraceCheckUtils]: 70: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,934 INFO L273 TraceCheckUtils]: 69: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,934 INFO L273 TraceCheckUtils]: 68: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,935 INFO L273 TraceCheckUtils]: 67: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,935 INFO L273 TraceCheckUtils]: 66: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,936 INFO L273 TraceCheckUtils]: 65: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,936 INFO L273 TraceCheckUtils]: 64: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,937 INFO L273 TraceCheckUtils]: 63: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,937 INFO L273 TraceCheckUtils]: 62: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,938 INFO L273 TraceCheckUtils]: 61: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,939 INFO L273 TraceCheckUtils]: 60: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,939 INFO L273 TraceCheckUtils]: 59: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,940 INFO L273 TraceCheckUtils]: 58: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,940 INFO L273 TraceCheckUtils]: 57: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,941 INFO L273 TraceCheckUtils]: 56: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,942 INFO L273 TraceCheckUtils]: 55: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,942 INFO L273 TraceCheckUtils]: 54: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,943 INFO L273 TraceCheckUtils]: 53: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,943 INFO L273 TraceCheckUtils]: 52: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,944 INFO L273 TraceCheckUtils]: 51: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,945 INFO L273 TraceCheckUtils]: 49: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,945 INFO L273 TraceCheckUtils]: 48: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,946 INFO L273 TraceCheckUtils]: 47: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,946 INFO L273 TraceCheckUtils]: 46: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,947 INFO L273 TraceCheckUtils]: 45: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,948 INFO L273 TraceCheckUtils]: 44: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,948 INFO L273 TraceCheckUtils]: 43: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,949 INFO L273 TraceCheckUtils]: 42: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,949 INFO L273 TraceCheckUtils]: 41: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,950 INFO L273 TraceCheckUtils]: 40: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,951 INFO L273 TraceCheckUtils]: 39: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,951 INFO L273 TraceCheckUtils]: 38: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,951 INFO L273 TraceCheckUtils]: 37: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,952 INFO L273 TraceCheckUtils]: 36: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,953 INFO L273 TraceCheckUtils]: 35: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,953 INFO L273 TraceCheckUtils]: 34: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,954 INFO L273 TraceCheckUtils]: 33: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,954 INFO L273 TraceCheckUtils]: 32: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,955 INFO L273 TraceCheckUtils]: 31: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,956 INFO L273 TraceCheckUtils]: 30: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,956 INFO L273 TraceCheckUtils]: 29: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,956 INFO L273 TraceCheckUtils]: 28: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,957 INFO L273 TraceCheckUtils]: 27: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,957 INFO L273 TraceCheckUtils]: 26: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,958 INFO L273 TraceCheckUtils]: 25: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,959 INFO L273 TraceCheckUtils]: 24: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,959 INFO L273 TraceCheckUtils]: 23: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,960 INFO L273 TraceCheckUtils]: 22: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,960 INFO L273 TraceCheckUtils]: 21: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,961 INFO L273 TraceCheckUtils]: 20: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,962 INFO L273 TraceCheckUtils]: 19: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,962 INFO L273 TraceCheckUtils]: 18: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,963 INFO L273 TraceCheckUtils]: 17: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,963 INFO L273 TraceCheckUtils]: 16: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,964 INFO L273 TraceCheckUtils]: 15: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,964 INFO L273 TraceCheckUtils]: 14: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,965 INFO L273 TraceCheckUtils]: 13: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,965 INFO L273 TraceCheckUtils]: 12: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,966 INFO L273 TraceCheckUtils]: 11: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,967 INFO L273 TraceCheckUtils]: 10: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,967 INFO L273 TraceCheckUtils]: 9: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,968 INFO L273 TraceCheckUtils]: 8: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,968 INFO L273 TraceCheckUtils]: 7: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,969 INFO L273 TraceCheckUtils]: 6: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,970 INFO L273 TraceCheckUtils]: 5: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,970 INFO L273 TraceCheckUtils]: 4: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,971 INFO L273 TraceCheckUtils]: 3: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,971 INFO L273 TraceCheckUtils]: 2: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,972 INFO L273 TraceCheckUtils]: 1: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:47,973 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2018-12-19 12:16:48,116 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:16:48,135 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2018-12-19 12:16:48,136 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 65, 65] total 167 [2018-12-19 12:16:48,136 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2018-12-19 12:16:48,136 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2018-12-19 12:16:48,137 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-12-19 12:16:48,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states. [2018-12-19 12:16:48,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 640 edges. 640 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:16:48,991 INFO L459 AbstractCegarLoop]: Interpolant automaton has 132 states [2018-12-19 12:16:48,992 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 132 interpolants. [2018-12-19 12:16:48,993 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11687, Invalid=16705, Unknown=0, NotChecked=0, Total=28392 [2018-12-19 12:16:48,994 INFO L87 Difference]: Start difference. First operand 321 states and 321 transitions. Second operand 132 states. [2018-12-19 12:16:57,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:16:57,613 INFO L93 Difference]: Finished difference Result 330 states and 330 transitions. [2018-12-19 12:16:57,613 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2018-12-19 12:16:57,614 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2018-12-19 12:16:57,614 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-12-19 12:16:57,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-12-19 12:16:57,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2018-12-19 12:16:57,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2018-12-19 12:16:57,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2018-12-19 12:16:57,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 330 transitions. [2018-12-19 12:16:58,044 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-12-19 12:16:58,052 INFO L225 Difference]: With dead ends: 330 [2018-12-19 12:16:58,052 INFO L226 Difference]: Without dead ends: 329 [2018-12-19 12:16:58,054 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 768 GetRequests, 508 SyntacticMatches, 28 SemanticMatches, 232 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21468 ImplicationChecksByTransitivity, 13.9s TimeCoverageRelationStatistics Valid=20654, Invalid=33868, Unknown=0, NotChecked=0, Total=54522 [2018-12-19 12:16:58,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-12-19 12:17:00,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 326. [2018-12-19 12:17:00,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-12-19 12:17:00,871 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 326 states. [2018-12-19 12:17:00,871 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 326 states. [2018-12-19 12:17:00,871 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 326 states. [2018-12-19 12:17:00,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:17:00,876 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2018-12-19 12:17:00,877 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2018-12-19 12:17:00,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:17:00,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:17:00,877 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 329 states. [2018-12-19 12:17:00,877 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 329 states. [2018-12-19 12:17:00,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-12-19 12:17:00,882 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2018-12-19 12:17:00,882 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2018-12-19 12:17:00,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-19 12:17:00,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-12-19 12:17:00,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-12-19 12:17:00,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-12-19 12:17:00,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2018-12-19 12:17:00,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 326 transitions. [2018-12-19 12:17:00,888 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 326 transitions. Word has length 320 [2018-12-19 12:17:00,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-12-19 12:17:00,888 INFO L480 AbstractCegarLoop]: Abstraction has 326 states and 326 transitions. [2018-12-19 12:17:00,888 INFO L481 AbstractCegarLoop]: Interpolant automaton has 132 states. [2018-12-19 12:17:00,888 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 326 transitions. [2018-12-19 12:17:00,889 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 326 [2018-12-19 12:17:00,889 INFO L394 BasicCegarLoop]: Found error trace [2018-12-19 12:17:00,889 INFO L402 BasicCegarLoop]: trace histogram [65, 65, 65, 64, 64, 1, 1] [2018-12-19 12:17:00,890 INFO L423 AbstractCegarLoop]: === Iteration 67 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2018-12-19 12:17:00,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2018-12-19 12:17:00,890 INFO L82 PathProgramCache]: Analyzing trace with hash -1204189821, now seen corresponding path program 64 times [2018-12-19 12:17:00,890 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-12-19 12:17:00,891 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:17:00,891 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-12-19 12:17:00,891 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-12-19 12:17:00,891 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-12-19 12:17:01,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:17:03,846 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 [2018-12-19 12:17:03,847 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 [2018-12-19 12:17:03,847 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 [2018-12-19 12:17:03,849 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 [2018-12-19 12:17:03,849 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 [2018-12-19 12:17:03,851 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 [2018-12-19 12:17:03,851 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 [2018-12-19 12:17:03,853 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 [2018-12-19 12:17:03,853 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 [2018-12-19 12:17:03,855 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 [2018-12-19 12:17:03,855 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 [2018-12-19 12:17:03,858 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 [2018-12-19 12:17:03,858 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 [2018-12-19 12:17:03,860 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 [2018-12-19 12:17:03,860 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 [2018-12-19 12:17:03,862 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 [2018-12-19 12:17:03,864 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 [2018-12-19 12:17:03,864 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 [2018-12-19 12:17:03,866 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 [2018-12-19 12:17:03,866 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 [2018-12-19 12:17:03,868 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 [2018-12-19 12:17:03,868 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 [2018-12-19 12:17:03,868 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 [2018-12-19 12:17:03,869 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 [2018-12-19 12:17:03,870 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 [2018-12-19 12:17:03,870 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 [2018-12-19 12:17:03,872 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 [2018-12-19 12:17:03,872 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 [2018-12-19 12:17:03,874 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 [2018-12-19 12:17:03,874 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 [2018-12-19 12:17:03,876 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 [2018-12-19 12:17:03,876 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 [2018-12-19 12:17:03,878 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 [2018-12-19 12:17:03,878 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 [2018-12-19 12:17:03,880 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 [2018-12-19 12:17:03,880 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 [2018-12-19 12:17:03,882 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 [2018-12-19 12:17:03,882 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 [2018-12-19 12:17:03,885 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 [2018-12-19 12:17:03,885 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 [2018-12-19 12:17:03,888 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 [2018-12-19 12:17:03,888 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 [2018-12-19 12:17:03,890 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 [2018-12-19 12:17:03,890 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 [2018-12-19 12:17:03,893 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 [2018-12-19 12:17:03,893 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 [2018-12-19 12:17:03,895 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 [2018-12-19 12:17:03,895 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 [2018-12-19 12:17:03,897 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 [2018-12-19 12:17:03,897 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 [2018-12-19 12:17:03,899 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 [2018-12-19 12:17:03,899 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 [2018-12-19 12:17:03,901 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 [2018-12-19 12:17:03,901 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 [2018-12-19 12:17:03,904 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 [2018-12-19 12:17:03,904 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 [2018-12-19 12:17:03,906 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 [2018-12-19 12:17:03,906 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 [2018-12-19 12:17:03,908 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 [2018-12-19 12:17:03,908 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 [2018-12-19 12:17:03,910 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 [2018-12-19 12:17:03,910 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 [2018-12-19 12:17:03,912 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 [2018-12-19 12:17:03,912 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 [2018-12-19 12:17:03,914 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 [2018-12-19 12:17:03,914 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 [2018-12-19 12:17:03,916 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 [2018-12-19 12:17:03,916 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 [2018-12-19 12:17:03,918 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 [2018-12-19 12:17:03,918 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 [2018-12-19 12:17:03,920 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 [2018-12-19 12:17:03,920 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 [2018-12-19 12:17:03,922 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 [2018-12-19 12:17:03,922 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 [2018-12-19 12:17:03,924 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 [2018-12-19 12:17:03,924 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 [2018-12-19 12:17:03,926 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 [2018-12-19 12:17:03,926 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 [2018-12-19 12:17:03,928 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 [2018-12-19 12:17:03,928 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 [2018-12-19 12:17:03,930 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 [2018-12-19 12:17:03,930 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 [2018-12-19 12:17:03,933 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 [2018-12-19 12:17:03,933 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 [2018-12-19 12:17:03,935 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 [2018-12-19 12:17:03,935 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 [2018-12-19 12:17:03,938 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 [2018-12-19 12:17:03,938 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 [2018-12-19 12:17:03,940 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 [2018-12-19 12:17:03,940 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 [2018-12-19 12:17:03,942 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 [2018-12-19 12:17:03,942 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 [2018-12-19 12:17:03,944 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 [2018-12-19 12:17:03,944 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 [2018-12-19 12:17:03,944 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 [2018-12-19 12:17:03,945 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 [2018-12-19 12:17:03,946 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 [2018-12-19 12:17:03,946 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 [2018-12-19 12:17:03,948 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 [2018-12-19 12:17:03,948 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 [2018-12-19 12:17:03,948 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 [2018-12-19 12:17:03,949 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 [2018-12-19 12:17:03,949 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 [2018-12-19 12:17:03,949 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 [2018-12-19 12:17:03,951 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 [2018-12-19 12:17:03,951 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 [2018-12-19 12:17:03,953 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 [2018-12-19 12:17:03,953 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 [2018-12-19 12:17:03,954 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 [2018-12-19 12:17:03,954 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 [2018-12-19 12:17:03,955 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 [2018-12-19 12:17:03,955 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 [2018-12-19 12:17:03,957 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 [2018-12-19 12:17:03,957 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 [2018-12-19 12:17:03,960 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 [2018-12-19 12:17:03,960 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 [2018-12-19 12:17:03,962 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 [2018-12-19 12:17:03,962 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 [2018-12-19 12:17:03,964 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 [2018-12-19 12:17:03,964 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 [2018-12-19 12:17:03,966 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 [2018-12-19 12:17:03,966 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 [2018-12-19 12:17:03,968 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 [2018-12-19 12:17:03,968 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 [2018-12-19 12:17:03,970 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 [2018-12-19 12:17:03,970 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 [2018-12-19 12:17:03,972 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 [2018-12-19 12:17:03,972 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 [2018-12-19 12:17:03,974 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 [2018-12-19 12:17:03,974 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 [2018-12-19 12:17:03,977 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 [2018-12-19 12:17:03,977 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 [2018-12-19 12:17:03,977 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 [2018-12-19 12:17:03,978 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 [2018-12-19 12:17:03,978 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 [2018-12-19 12:17:03,978 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 [2018-12-19 12:17:03,979 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 [2018-12-19 12:17:03,979 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 [2018-12-19 12:17:03,979 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 [2018-12-19 12:17:03,980 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 [2018-12-19 12:17:03,980 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 [2018-12-19 12:17:03,980 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 [2018-12-19 12:17:03,981 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 [2018-12-19 12:17:03,981 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 [2018-12-19 12:17:03,982 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 [2018-12-19 12:17:03,983 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 [2018-12-19 12:17:03,983 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 [2018-12-19 12:17:03,984 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 [2018-12-19 12:17:03,984 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 [2018-12-19 12:17:03,985 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 [2018-12-19 12:17:03,985 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 [2018-12-19 12:17:03,986 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 [2018-12-19 12:17:03,986 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 [2018-12-19 12:17:03,987 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 [2018-12-19 12:17:03,987 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 [2018-12-19 12:17:03,988 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 [2018-12-19 12:17:03,988 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 [2018-12-19 12:17:03,989 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 [2018-12-19 12:17:03,989 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 [2018-12-19 12:17:03,990 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 [2018-12-19 12:17:03,991 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 [2018-12-19 12:17:03,991 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 [2018-12-19 12:17:03,992 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 [2018-12-19 12:17:03,992 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 [2018-12-19 12:17:03,993 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 [2018-12-19 12:17:03,993 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 [2018-12-19 12:17:03,994 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 [2018-12-19 12:17:03,994 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 [2018-12-19 12:17:03,995 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 [2018-12-19 12:17:03,995 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 [2018-12-19 12:17:03,996 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 [2018-12-19 12:17:03,997 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 [2018-12-19 12:17:03,997 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 [2018-12-19 12:17:03,998 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 [2018-12-19 12:17:03,998 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 [2018-12-19 12:17:03,999 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 [2018-12-19 12:17:03,999 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 [2018-12-19 12:17:04,000 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 [2018-12-19 12:17:04,000 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 [2018-12-19 12:17:04,001 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 [2018-12-19 12:17:04,002 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 [2018-12-19 12:17:04,002 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 [2018-12-19 12:17:04,003 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 [2018-12-19 12:17:04,003 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 [2018-12-19 12:17:04,004 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 [2018-12-19 12:17:04,005 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 [2018-12-19 12:17:04,005 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 [2018-12-19 12:17:04,006 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 [2018-12-19 12:17:04,006 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 [2018-12-19 12:17:04,007 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 [2018-12-19 12:17:04,008 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 [2018-12-19 12:17:04,008 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 [2018-12-19 12:17:04,009 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 [2018-12-19 12:17:04,009 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 [2018-12-19 12:17:04,009 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 [2018-12-19 12:17:04,010 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 [2018-12-19 12:17:04,011 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 [2018-12-19 12:17:04,011 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 [2018-12-19 12:17:04,012 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 [2018-12-19 12:17:04,012 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 [2018-12-19 12:17:04,013 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 [2018-12-19 12:17:04,013 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 [2018-12-19 12:17:04,014 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 [2018-12-19 12:17:04,014 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 [2018-12-19 12:17:04,015 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 [2018-12-19 12:17:04,016 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 [2018-12-19 12:17:04,016 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 [2018-12-19 12:17:04,017 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 [2018-12-19 12:17:04,017 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 [2018-12-19 12:17:04,018 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 [2018-12-19 12:17:04,018 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 [2018-12-19 12:17:04,019 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 [2018-12-19 12:17:04,019 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 [2018-12-19 12:17:04,020 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 [2018-12-19 12:17:04,020 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 [2018-12-19 12:17:04,021 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 [2018-12-19 12:17:04,022 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 [2018-12-19 12:17:04,022 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 [2018-12-19 12:17:04,023 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 [2018-12-19 12:17:04,023 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 [2018-12-19 12:17:04,024 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 [2018-12-19 12:17:04,024 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 [2018-12-19 12:17:04,025 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 [2018-12-19 12:17:04,025 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 [2018-12-19 12:17:04,026 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 [2018-12-19 12:17:04,027 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 [2018-12-19 12:17:04,027 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 [2018-12-19 12:17:04,028 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 [2018-12-19 12:17:04,028 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 [2018-12-19 12:17:04,029 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 [2018-12-19 12:17:04,029 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 [2018-12-19 12:17:04,030 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 [2018-12-19 12:17:04,030 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 [2018-12-19 12:17:04,031 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 [2018-12-19 12:17:04,031 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 [2018-12-19 12:17:04,032 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 [2018-12-19 12:17:04,033 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 [2018-12-19 12:17:04,033 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 [2018-12-19 12:17:04,034 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 [2018-12-19 12:17:04,034 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 [2018-12-19 12:17:04,035 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 [2018-12-19 12:17:04,036 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 [2018-12-19 12:17:04,036 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 [2018-12-19 12:17:04,037 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 [2018-12-19 12:17:04,037 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 [2018-12-19 12:17:04,038 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 [2018-12-19 12:17:04,038 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 [2018-12-19 12:17:04,039 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 [2018-12-19 12:17:04,039 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 [2018-12-19 12:17:04,040 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 [2018-12-19 12:17:04,041 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 [2018-12-19 12:17:04,041 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 [2018-12-19 12:17:04,042 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 [2018-12-19 12:17:04,042 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 [2018-12-19 12:17:04,043 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 [2018-12-19 12:17:04,043 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 [2018-12-19 12:17:04,044 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 [2018-12-19 12:17:04,044 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 [2018-12-19 12:17:04,045 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 [2018-12-19 12:17:04,045 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 [2018-12-19 12:17:04,046 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 [2018-12-19 12:17:04,047 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 [2018-12-19 12:17:04,047 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 [2018-12-19 12:17:04,047 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 [2018-12-19 12:17:04,048 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 [2018-12-19 12:17:04,049 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 [2018-12-19 12:17:04,049 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 [2018-12-19 12:17:04,050 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 [2018-12-19 12:17:04,050 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 [2018-12-19 12:17:04,051 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 [2018-12-19 12:17:04,051 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 [2018-12-19 12:17:04,052 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 [2018-12-19 12:17:04,052 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 [2018-12-19 12:17:04,053 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 [2018-12-19 12:17:04,053 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 [2018-12-19 12:17:04,054 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 [2018-12-19 12:17:04,055 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 [2018-12-19 12:17:04,055 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 [2018-12-19 12:17:04,056 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 [2018-12-19 12:17:04,056 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 [2018-12-19 12:17:04,057 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 [2018-12-19 12:17:04,057 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 [2018-12-19 12:17:04,058 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 [2018-12-19 12:17:04,058 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 [2018-12-19 12:17:04,059 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 [2018-12-19 12:17:04,059 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 [2018-12-19 12:17:04,060 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 [2018-12-19 12:17:04,060 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 [2018-12-19 12:17:04,061 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 [2018-12-19 12:17:04,061 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 [2018-12-19 12:17:04,062 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 [2018-12-19 12:17:04,063 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 [2018-12-19 12:17:04,063 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 [2018-12-19 12:17:04,064 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 [2018-12-19 12:17:04,064 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 [2018-12-19 12:17:04,065 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 [2018-12-19 12:17:04,065 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 [2018-12-19 12:17:04,066 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 [2018-12-19 12:17:04,066 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 [2018-12-19 12:17:04,067 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 [2018-12-19 12:17:04,068 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 [2018-12-19 12:17:04,068 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 [2018-12-19 12:17:04,069 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 [2018-12-19 12:17:04,069 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 [2018-12-19 12:17:04,069 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 [2018-12-19 12:17:04,070 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 [2018-12-19 12:17:04,071 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 [2018-12-19 12:17:04,071 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 [2018-12-19 12:17:04,072 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 [2018-12-19 12:17:04,072 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 [2018-12-19 12:17:04,073 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 [2018-12-19 12:17:04,073 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 [2018-12-19 12:17:04,074 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 [2018-12-19 12:17:04,074 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 [2018-12-19 12:17:04,075 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 [2018-12-19 12:17:04,076 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 [2018-12-19 12:17:04,076 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 [2018-12-19 12:17:04,077 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 [2018-12-19 12:17:04,077 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 [2018-12-19 12:17:04,077 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 [2018-12-19 12:17:04,078 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 [2018-12-19 12:17:04,079 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 [2018-12-19 12:17:04,080 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 [2018-12-19 12:17:04,080 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 [2018-12-19 12:17:04,081 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 [2018-12-19 12:17:04,232 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:17:04,232 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:17:04,232 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-12-19 12:17:04,233 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2018-12-19 12:17:04,233 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2018-12-19 12:17:04,233 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-12-19 12:17:04,233 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode Z3_IG No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 [2018-12-19 12:17:04,244 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-12-19 12:17:04,244 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2018-12-19 12:17:04,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:17:04,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-19 12:17:04,536 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-19 12:17:04,568 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-12-19 12:17:04,574 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-12-19 12:17:04,583 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-19 12:17:04,583 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2018-12-19 12:17:04,587 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-12-19 12:17:04,587 WARN L384 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2018-12-19 12:17:04,587 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2018-12-19 12:17:09,047 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 [2018-12-19 12:17:09,047 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 [2018-12-19 12:17:09,049 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 [2018-12-19 12:17:09,049 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 [2018-12-19 12:17:09,051 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 [2018-12-19 12:17:09,051 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 [2018-12-19 12:17:09,053 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 [2018-12-19 12:17:09,053 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 [2018-12-19 12:17:09,055 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 [2018-12-19 12:17:09,056 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 [2018-12-19 12:17:09,057 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 [2018-12-19 12:17:09,057 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 [2018-12-19 12:17:09,059 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 [2018-12-19 12:17:09,059 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 [2018-12-19 12:17:09,060 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 [2018-12-19 12:17:09,060 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 [2018-12-19 12:17:09,062 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 [2018-12-19 12:17:09,062 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 [2018-12-19 12:17:09,064 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 [2018-12-19 12:17:09,065 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 [2018-12-19 12:17:09,066 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 [2018-12-19 12:17:09,068 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 [2018-12-19 12:17:09,068 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 [2018-12-19 12:17:09,070 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 [2018-12-19 12:17:09,070 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 [2018-12-19 12:17:09,072 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 [2018-12-19 12:17:09,072 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 [2018-12-19 12:17:09,074 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 [2018-12-19 12:17:09,074 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 [2018-12-19 12:17:09,076 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 [2018-12-19 12:17:09,076 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 [2018-12-19 12:17:09,078 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 [2018-12-19 12:17:09,078 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 [2018-12-19 12:17:09,080 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 [2018-12-19 12:17:09,081 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 [2018-12-19 12:17:09,082 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 [2018-12-19 12:17:09,082 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 [2018-12-19 12:17:09,084 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 [2018-12-19 12:17:09,084 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 [2018-12-19 12:17:09,086 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 [2018-12-19 12:17:09,086 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 [2018-12-19 12:17:09,088 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 [2018-12-19 12:17:09,088 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 [2018-12-19 12:17:09,090 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 [2018-12-19 12:17:09,091 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 [2018-12-19 12:17:09,092 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 [2018-12-19 12:17:09,093 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 [2018-12-19 12:17:09,094 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 [2018-12-19 12:17:09,094 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 [2018-12-19 12:17:09,096 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 [2018-12-19 12:17:09,097 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 [2018-12-19 12:17:09,098 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 [2018-12-19 12:17:09,098 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 [2018-12-19 12:17:09,100 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 [2018-12-19 12:17:09,101 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 [2018-12-19 12:17:09,102 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 [2018-12-19 12:17:09,103 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 [2018-12-19 12:17:09,104 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 [2018-12-19 12:17:09,104 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 [2018-12-19 12:17:09,106 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 [2018-12-19 12:17:09,107 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 [2018-12-19 12:17:09,107 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 [2018-12-19 12:17:09,109 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 [2018-12-19 12:17:09,109 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 [2018-12-19 12:17:09,111 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 [2018-12-19 12:17:09,112 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 [2018-12-19 12:17:09,113 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 [2018-12-19 12:17:09,113 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 [2018-12-19 12:17:09,115 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 [2018-12-19 12:17:09,116 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 [2018-12-19 12:17:09,117 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 [2018-12-19 12:17:09,117 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 [2018-12-19 12:17:09,119 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 [2018-12-19 12:17:09,119 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 [2018-12-19 12:17:09,121 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 [2018-12-19 12:17:09,122 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 [2018-12-19 12:17:09,123 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 [2018-12-19 12:17:09,123 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 [2018-12-19 12:17:09,125 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 [2018-12-19 12:17:09,126 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 [2018-12-19 12:17:09,127 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 [2018-12-19 12:17:09,127 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 [2018-12-19 12:17:09,129 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 [2018-12-19 12:17:09,129 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 [2018-12-19 12:17:09,131 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 [2018-12-19 12:17:09,132 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 [2018-12-19 12:17:09,133 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 [2018-12-19 12:17:09,133 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 [2018-12-19 12:17:09,135 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 [2018-12-19 12:17:09,136 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 [2018-12-19 12:17:09,137 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 [2018-12-19 12:17:09,138 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 [2018-12-19 12:17:09,139 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 [2018-12-19 12:17:09,139 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 [2018-12-19 12:17:09,141 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 [2018-12-19 12:17:09,142 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 [2018-12-19 12:17:09,143 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 [2018-12-19 12:17:09,143 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 [2018-12-19 12:17:09,145 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 [2018-12-19 12:17:09,146 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 [2018-12-19 12:17:09,147 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 [2018-12-19 12:17:09,148 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 [2018-12-19 12:17:09,148 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 [2018-12-19 12:17:09,149 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 [2018-12-19 12:17:09,150 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 [2018-12-19 12:17:09,153 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 [2018-12-19 12:17:09,154 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 [2018-12-19 12:17:09,155 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 [2018-12-19 12:17:09,155 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 [2018-12-19 12:17:09,156 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 [2018-12-19 12:17:09,156 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 [2018-12-19 12:17:09,157 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 [2018-12-19 12:17:09,157 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 [2018-12-19 12:17:09,158 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 [2018-12-19 12:17:09,159 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 [2018-12-19 12:17:09,160 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 [2018-12-19 12:17:09,161 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 [2018-12-19 12:17:09,161 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 [2018-12-19 12:17:09,162 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 [2018-12-19 12:17:09,163 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 [2018-12-19 12:17:09,164 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 [2018-12-19 12:17:09,165 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 [2018-12-19 12:17:09,166 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 [2018-12-19 12:17:09,166 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 [2018-12-19 12:17:09,167 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 [2018-12-19 12:17:09,168 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 [2018-12-19 12:17:09,169 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 [2018-12-19 12:17:09,170 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 [2018-12-19 12:17:09,170 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 [2018-12-19 12:17:09,171 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 [2018-12-19 12:17:09,172 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 [2018-12-19 12:17:09,173 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 [2018-12-19 12:17:09,174 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 [2018-12-19 12:17:09,174 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 [2018-12-19 12:17:09,175 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 [2018-12-19 12:17:09,176 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 [2018-12-19 12:17:09,177 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 [2018-12-19 12:17:09,178 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 [2018-12-19 12:17:09,178 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 [2018-12-19 12:17:09,179 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 [2018-12-19 12:17:09,180 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 [2018-12-19 12:17:09,181 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 [2018-12-19 12:17:09,182 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 [2018-12-19 12:17:09,182 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 [2018-12-19 12:17:09,183 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 [2018-12-19 12:17:09,184 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 [2018-12-19 12:17:09,185 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 [2018-12-19 12:17:09,186 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 [2018-12-19 12:17:09,186 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 [2018-12-19 12:17:09,187 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 [2018-12-19 12:17:09,188 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 [2018-12-19 12:17:09,189 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 [2018-12-19 12:17:09,190 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 [2018-12-19 12:17:09,190 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 [2018-12-19 12:17:09,191 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 [2018-12-19 12:17:09,192 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 [2018-12-19 12:17:09,193 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 [2018-12-19 12:17:09,194 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 [2018-12-19 12:17:09,194 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 [2018-12-19 12:17:09,195 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 [2018-12-19 12:17:09,196 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 [2018-12-19 12:17:09,197 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 [2018-12-19 12:17:09,198 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 [2018-12-19 12:17:09,198 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 [2018-12-19 12:17:09,199 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 [2018-12-19 12:17:09,200 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 [2018-12-19 12:17:09,201 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 [2018-12-19 12:17:09,202 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 [2018-12-19 12:17:09,202 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 [2018-12-19 12:17:09,203 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 [2018-12-19 12:17:09,204 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 [2018-12-19 12:17:09,205 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 [2018-12-19 12:17:09,206 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 [2018-12-19 12:17:09,206 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 [2018-12-19 12:17:09,207 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 [2018-12-19 12:17:09,208 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 [2018-12-19 12:17:09,209 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 [2018-12-19 12:17:09,210 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 [2018-12-19 12:17:09,210 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 [2018-12-19 12:17:09,211 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 [2018-12-19 12:17:09,212 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 [2018-12-19 12:17:09,213 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 [2018-12-19 12:17:09,214 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 [2018-12-19 12:17:09,214 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 [2018-12-19 12:17:09,215 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 [2018-12-19 12:17:09,216 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 [2018-12-19 12:17:09,217 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 [2018-12-19 12:17:09,218 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 [2018-12-19 12:17:09,218 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 [2018-12-19 12:17:09,219 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 [2018-12-19 12:17:09,221 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 [2018-12-19 12:17:09,222 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 [2018-12-19 12:17:09,223 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 [2018-12-19 12:17:09,223 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 [2018-12-19 12:17:09,225 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 [2018-12-19 12:17:09,226 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 [2018-12-19 12:17:09,226 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 [2018-12-19 12:17:09,227 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 [2018-12-19 12:17:09,228 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 [2018-12-19 12:17:09,229 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 [2018-12-19 12:17:09,230 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 [2018-12-19 12:17:09,230 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 [2018-12-19 12:17:09,231 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 [2018-12-19 12:17:09,232 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 [2018-12-19 12:17:09,233 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 [2018-12-19 12:17:09,234 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 [2018-12-19 12:17:09,234 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 [2018-12-19 12:17:09,235 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 [2018-12-19 12:17:09,236 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 [2018-12-19 12:17:09,237 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 [2018-12-19 12:17:09,237 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 [2018-12-19 12:17:09,238 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 [2018-12-19 12:17:09,239 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 [2018-12-19 12:17:09,240 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 [2018-12-19 12:17:09,240 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 [2018-12-19 12:17:09,241 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 [2018-12-19 12:17:09,242 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 [2018-12-19 12:17:09,243 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 [2018-12-19 12:17:09,243 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 [2018-12-19 12:17:09,244 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 [2018-12-19 12:17:09,245 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 [2018-12-19 12:17:09,246 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 [2018-12-19 12:17:09,247 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 [2018-12-19 12:17:09,247 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 [2018-12-19 12:17:09,248 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 [2018-12-19 12:17:09,249 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 [2018-12-19 12:17:09,250 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 [2018-12-19 12:17:09,250 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 [2018-12-19 12:17:09,251 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 [2018-12-19 12:17:09,252 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 [2018-12-19 12:17:09,253 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 [2018-12-19 12:17:09,253 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 [2018-12-19 12:17:09,254 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 [2018-12-19 12:17:09,255 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 [2018-12-19 12:17:09,255 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 [2018-12-19 12:17:09,256 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 [2018-12-19 12:17:09,257 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 [2018-12-19 12:17:09,258 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 [2018-12-19 12:17:09,258 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 [2018-12-19 12:17:09,259 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 [2018-12-19 12:17:09,260 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 [2018-12-19 12:17:09,261 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 [2018-12-19 12:17:09,261 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 [2018-12-19 12:17:09,262 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 [2018-12-19 12:17:09,263 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 [2018-12-19 12:17:09,264 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 [2018-12-19 12:17:09,265 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 [2018-12-19 12:17:09,265 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 [2018-12-19 12:17:09,266 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 [2018-12-19 12:17:09,267 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 [2018-12-19 12:17:09,268 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 [2018-12-19 12:17:09,268 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 [2018-12-19 12:17:09,269 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 [2018-12-19 12:17:09,270 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 [2018-12-19 12:17:09,271 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 [2018-12-19 12:17:09,272 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 [2018-12-19 12:17:09,272 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 [2018-12-19 12:17:09,273 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 [2018-12-19 12:17:09,274 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 [2018-12-19 12:17:09,274 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 [2018-12-19 12:17:09,275 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 [2018-12-19 12:17:09,276 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 [2018-12-19 12:17:09,277 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 [2018-12-19 12:17:09,277 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 [2018-12-19 12:17:09,278 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 [2018-12-19 12:17:09,279 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 [2018-12-19 12:17:09,280 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 [2018-12-19 12:17:09,281 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 [2018-12-19 12:17:09,281 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 [2018-12-19 12:17:09,282 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 [2018-12-19 12:17:09,283 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 [2018-12-19 12:17:09,284 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 [2018-12-19 12:17:09,284 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 [2018-12-19 12:17:09,285 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 [2018-12-19 12:17:09,286 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 [2018-12-19 12:17:09,287 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 [2018-12-19 12:17:09,288 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 [2018-12-19 12:17:09,288 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 [2018-12-19 12:17:09,289 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 [2018-12-19 12:17:09,290 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 [2018-12-19 12:17:09,291 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 [2018-12-19 12:17:09,292 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 [2018-12-19 12:17:09,293 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 [2018-12-19 12:17:09,294 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 [2018-12-19 12:17:09,294 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 [2018-12-19 12:17:09,295 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 [2018-12-19 12:17:09,295 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 [2018-12-19 12:17:09,296 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 [2018-12-19 12:17:09,296 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 [2018-12-19 12:17:09,297 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 [2018-12-19 12:17:09,297 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 [2018-12-19 12:17:09,298 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 [2018-12-19 12:17:09,299 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 [2018-12-19 12:17:09,299 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 [2018-12-19 12:17:09,300 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 [2018-12-19 12:17:09,301 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 [2018-12-19 12:17:09,302 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 [2018-12-19 12:17:09,303 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 [2018-12-19 12:17:09,303 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 [2018-12-19 12:17:09,304 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 [2018-12-19 12:17:09,305 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 [2018-12-19 12:17:09,306 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 [2018-12-19 12:17:09,306 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 [2018-12-19 12:17:09,307 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 [2018-12-19 12:17:09,308 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 [2018-12-19 12:17:09,309 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 [2018-12-19 12:17:09,309 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 [2018-12-19 12:17:09,310 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 [2018-12-19 12:17:09,311 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 [2018-12-19 12:17:09,312 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 [2018-12-19 12:17:09,313 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 [2018-12-19 12:17:09,313 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 [2018-12-19 12:17:09,314 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 [2018-12-19 12:17:09,315 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 [2018-12-19 12:17:09,316 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 [2018-12-19 12:17:09,316 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 [2018-12-19 12:17:09,317 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 [2018-12-19 12:17:09,318 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 [2018-12-19 12:17:09,319 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 [2018-12-19 12:17:09,319 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 [2018-12-19 12:17:09,320 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 [2018-12-19 12:17:09,321 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 [2018-12-19 12:17:09,322 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 [2018-12-19 12:17:09,323 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 [2018-12-19 12:17:09,323 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 [2018-12-19 12:17:09,514 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-19 12:17:09,515 INFO L316 TraceCheckSpWp]: Computing backward predicates...